Re: [請益] 韌體8051 dsp arm - soft_job | PTT職涯區
文章推薦指數: 80 %
都可以用組合語言寫 沒錯,只要功力夠。
: 2.都可以用c寫 只要有toolchain,有gcc, glibc, binutils等工具能支援能產出machine code,就可以寫: 3.組合語言執行速度比c ...
Togglenavigation
PTT職涯區
熱門文章
看板列表
最新文章
Stock
首頁
soft_job
Re:[請益]韌體8051dsparm
Re:[請益]韌體8051dsparm
看板
Soft_Job
作者
svenlee
時間
05-17
留言
8則留言,7人參與討論
推噓
8
(
8推
0噓
0→
)
討論串
2
※引述《joy830(joy)》之銘言:
:關於8051dsparm
:麻煩指證我的觀點哪錯了我想不通
:1.都可以用組合語言寫
沒錯,只要功力夠。
:2.都可以用c寫
只要有toolchain,有gcc,glibc,binutils等工具能支援
能產出machinecode,就可以寫
:3.組合語言執行速度比c快
不一定,組合語言有可能比C快是因為了解assembly的人可以針對某些情況最佳化,
不懂該processor最佳化的人去寫assembly說不定更慢。
:4.c寫出來的行數會比組合語言少所以在有限的ROM用c寫比較好
這觀念很奇怪,C寫出來的sourcecode會比較小,
是因為Ccompiler會去幫你做語意分析與射出機器碼,
存在ROM上的可不是sourcecode,而是機器碼。
組合語言也不是機器碼,
那是一種低階的"programminglanguage",不是"machinecode",
machinecode是010101的符碼,代表instruction,datamemoryaddress..etc,
根據該instruction格式而定。
實務上codesize的大小跟使用哪種語言實作無必然相關,
但不管用哪種方式實作都有方法去降低codesize。
基本上用assembly最能夠直接決定codesize,
因為assembly的coding格式最接近machinecode。
用好的Ccompiler開啟相關optimize功能,也有可能把codesize降低,
甚至有可能比直接tuneassembly更小,建議你可以用C寫看看。
要直接tuneassembly,通常是對該processor有很深的了解才敢去做的,
而且如果功力不夠,有很高的機率會寫的比compiler產出的還差,
不管是codesize或效率。
:那現在我的情況
:公司有一個產品不能用8051寫跑不動
:目前用dsp寫好了用組合語言寫可是ROM滿了要加新功能加不進去
:可是也不想用c寫怕跑太慢(真的會慢嗎?)
:明天要去買dsp和arm的書來看了好煩
:看苗頭不對可能要閃了=="
8051,ARM與DSP是完全不同的三種processor,實務應用上有各自的市場區隔,
所以你應該評估你們的產品有什麼需求,
先去詳細分析各自的優缺點去選擇適合的processor,
然後下手實作,選擇適合的toolchain,再慢慢去tuneperformance。
而不是有什麼在手邊就拿什麼processor來實做,
而且你好像對於一個sourcecode從compile到run在processor的流程並不太清楚,
建議你可以去K計算機結構的書,
先把基本觀念弄清楚,應該會比較好上手。
Requirementanalysis,resources,design,implementation,test
需求分析、資源取得、設計、實作、測試
各個步驟都要紮實做到,才有可能在最短的時間內作出成果,
否則一定會浪費時間。
小弟才疏學淺,希望能幫上一點忙。
--
※發信站:批踢踢實業坊(ptt.cc)
◆From:61.59.31.160
1F推fish39:推一個~~不懂組語寫的code會比c還慢05/1720:45
2F推sshjwu:推回文大哥是好人我要拜師XD~~05/1721:30
3F推joy830:我買書了還沒看感謝回我那麼久的文章05/1800:22
4F推lingin1204:回文大大真是熱心的高手~!05/1802:42
5F推rexrainbow:推一個~05/1900:32
6F推nick888:說的好,推~~~~05/3101:01
7F推dophin332:好文不推嗎?10/0621:48
8F推dophin332:好文推03/1513:08
‣返回soft_job看板
完整討論串
5
[請益]韌體8051dsparm
8
soft_job
2007-08-1022:30
8
>>Re:[請益]韌體8051dsparm
8
soft_job
2008-05-1720:34
Soft_Job最新熱門文章
15
[新聞]PChome高層又跳船!技術長陳俊仰宣布走人
24
soft_job
2022-07-3116:58
24
Re:[心得]2022年初面試心得
38
soft_job
2022-07-2911:49
15
[請益]找到不錯的工作要繼續唸碩嗎?
32
soft_job
2022-07-2911:05
30
[討論]理工工程師轉職請益
74
soft_job
2022-07-2909:46
16
[請益]前端非本科系轉職
55
soft_job
2022-07-2821:40
39
[請益]一般生或在職碩
90
soft_job
2022-07-2708:36
34
Re:[請益]非本科想轉職求建議(代PO)
117
soft_job
2022-07-2623:12
39
Re:[請益]非本科想轉職求建議(代PO)
74
soft_job
2022-07-2521:28
48
[請益]非本科想轉職求建議(代PO)
136
soft_job
2022-07-2512:32
41
[請益]offer請益
111
soft_job
2022-07-2303:27
20
[請益]台中寫程式就業方向
34
soft_job
2022-07-2222:13
最新熱門文章
[情報]00900配息1.2元
[stock]
[閒聊]2022/08/01盤後閒聊
[stock]
[新聞]劉德音:中國武力犯台世界秩序將崩壞!
[stock]
[閒聊]2022/08/01盤後閒聊
[option]
[新聞]改善交通列第一要務陳時中還要推台北山河
[home-sale]
[情報]富邦證劵手續費調降了6折變1.8折
[lifeismoney]
[情報]00701、00878、008818月配息結果
[stock]
[情報]全家福鞋店88節85折活動
[lifeismoney]
[新聞]政治干預過多!全球第4大汽車集團結束
[car]
[新聞]高雄房市最冷7月移轉棟數歷年同期新低
[home-sale]
[情報]蝦皮白金蝦免費換樂法紅茶900ml
[lifeismoney]
[情報]2022年7月份臺灣汽車市場銷售報告
[car]
延伸文章資訊
- 1Re: [問卦] 學程式要從組合語言學起根基才穩?
Re: [問卦] 學程式要從組合語言學起根基才穩? ... 來自: 180.217.246.193 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M...
- 2[問卦] 現代年輕人連C++都覺得難?
我們那時候都是直接學組合語言,要pass要用組合語言寫遊戲是基本,結果現在年輕人連C++都覺得難? 台灣真的是越來越沒競爭力了嗎? --.
- 3[討論] 大家覺得組語算重要嗎- 看板Soft_Job
一些學校最近在討論組語重要性小弟的學校也是其中之一打算修改一些底層相關課程像是組合語言這門課從必修變成選修討論的老師群分成正反兩派.
- 4Re: [問卦] C語言根本可以淘汰了吧? - 八卦| PTT Web
安: 30cm跟c cup們: 會問這問題: 這就是電機跟非電機腦袋差別: 低層是組語(近機械碼)給cpu運作: 就算再怎麼新語言最後都會轉成c=>組語: 而直接用c就 ...
- 5Re: [請益] 韌體8051 dsp arm - soft_job | PTT職涯區
都可以用組合語言寫 沒錯,只要功力夠。 : 2.都可以用c寫 只要有toolchain,有gcc, glibc, binutils等工具能支援能產出machine code,就可以寫: 3.組合...