標題: 匯編語言一定要學嗎? [打印本頁]

作者: 3253087609ydrq    時間: 2023-11-22 23:30
標題: 匯編語言一定要學嗎?
前兩天,下了份資料,結果全是匯編,只會一點C,匯編完全不懂
作者: zbfdyw    時間: 2023-11-23 08:11
匯編語言(Assembly Language)是任何一種用于電子計算機、微處理器、微控制器或其他可編程器件的低級語言,亦稱為符號語言。在匯編語言中,用助記符代替機器指令的操作碼,用地址符號或標號代替指令或操作數(shù)的地址。在不同的設備中,匯編語言對應著不同的機器語言指令集,通過匯編過程轉換成機器指令。特定的匯編語言和特定的機器語言指令集是一一對應的,不同平臺之間不可直接移植。
        用一些容易理解和記憶的縮寫單詞來代替一些特定的指令,例如:用"ADD"代表加法操作指令,"SUB"代表減法操作指令,以及"INC"代表增加1,"DEC"代表減去1,"MOV"代表變量傳遞等等,通過這種方法,人們很容易去閱讀已經(jīng)完成的程序或者理解程序正在執(zhí)行的功能,對現(xiàn)有程序的bug修復以及運營維護都變得更加簡單方便。但計算機的硬件不認識字母符號,這時候就需要一個專門的程序把這些字符變成計算機能夠識別的二進制數(shù)或機器語言。因為匯編語言只是將機器語言做了簡單編譯,所以并沒有根本上解決機器語言的特定性,所以匯編語言和機器自身的編程環(huán)境息息相關,推廣和移植很難,但是還是保持了機器語言優(yōu)秀的執(zhí)行效率,因為他的可閱讀性和簡便性,匯編語言到現(xiàn)在依然是常用的編程語言之一, 匯編語言不像其他大多數(shù)的程序設計語言一樣被廣泛用于程序設計。在實際應用中,通常被應用在底層,硬件操作和高要求的程序優(yōu)化的場合。驅動程序、嵌入式操作系統(tǒng)和實時運行程序都需要匯編語言。
至于學不學,如何學,世上無難事,只要肯登攀,要學肯定能學會,而且還有很廣泛的用途。學與不學,全在一念之間!
作者: 我系_源    時間: 2023-11-23 08:31
匯編簡單直接,但需要更復雜的編程邏輯
作者: angmall    時間: 2023-11-23 08:46
匯編只是加深你對硬件的認識和計算機的理解。
當然這個是很有必要的

作者: 會飛的魚KKK    時間: 2023-11-23 09:13
c語言和匯編語言都是直接對數(shù)字鏈路層編程,只不過C語言為了簡化復雜的邏輯地址語句,提前用了匯編轉C寫成的庫,現(xiàn)在的軟件通常都支持用C的
作者: hi等你    時間: 2023-11-23 09:28
看到樓主去年在問單片機如何擦除的問題,樓主為什么擦除,擦成全0還是全1,擦除之后

想干什么?擦除哪部分,程序rom部分還是單片機flash模擬eeprom部分?這一系列邏輯樓主

自己可能就懵圈了,我建議樓主不用學匯編,對于沒有邏輯頭腦的人難如登天
作者: Y_G_G    時間: 2023-11-23 09:32
匯編是能不學就不學,如果工作中有用到,那就得學
不然的話,學不學都不重要,并不是什么必修
不會匯編的人多了去了,他們一樣能寫出優(yōu)秀的代碼
作者: yzwzfyz    時間: 2023-11-23 11:01
會精通成為高手,就必須學。
作者: Hephaestus    時間: 2023-11-23 11:28
匯編在不同平臺上面完全不一樣,怎么可能一概而論?比如Cortex-M匯編難比登天,我見過幾個試圖用匯編的,結果代碼不堪入目,效率比c編譯器差太多了。
作者: 一事無成    時間: 2023-11-23 12:11
非必須沒必要,建議學C,C語言更通用,而且學到后面自然就能看懂匯編了,匯編和C是對應的
匯編過于底層,實際上匯編更簡單直接,但邏輯性很強,你要寫出CPU的每一步操作
作者: man1234567    時間: 2023-11-23 13:42
吃飯一定要學么 ?睡覺一定要學么 ?旅游一定要學么 ?放浪一定要學么 ?....
匯編一定要學么 ?其實你心中已有答案的
作者: dalaoshi    時間: 2023-11-23 17:39
買了電腦回來,玩游戲,那是皮毛,學會應用軟件,那是肉身,用C寫軟件,那是骨子,用匯編寫程序,那是骨髓。
作者: a137135    時間: 2023-11-24 20:20
匯編是直接操作寄存器,直接寫內存,C是換個方式實現(xiàn),有庫函數(shù),寄存器等等,用C++會好點
作者: lgwd    時間: 2023-11-25 14:07
51單片機且用于控制項目,學一下匯編,有助于深刻理解控制!
作者: xgyfighter    時間: 2023-11-25 17:36
匯編的控制粒度比c語言更細,一些時序控制要求高的場合首選匯編
作者: a1020250735    時間: 2023-11-26 13:53
如果要深入發(fā)展,學習匯編是很有必要的
作者: lyonkon    時間: 2023-11-26 19:15
旅行者一號的系統(tǒng)控制,就是用匯編寫的
作者: xbook_ben    時間: 2023-11-27 09:45
我的建議是:不是必須學,但是需要的時候要懂一點。
   現(xiàn)在的單片機應用一般都是直接上Cortex-M0/M3,資源已經(jīng)很充分了,使用C語言完全沒問題。除非開發(fā)的還是純粹為了走量(薄利多銷)的終端傳感器。所以精通C語言就已經(jīng)夠開發(fā)使用了。
   但是要懂一點匯編,主要是在遇到問題的時候能分析,比如看得懂芯片的startup引導文件。實際應用中,邊學邊用就好。
作者: LLL123654    時間: 2023-11-27 15:46
不一定學,項目中幾乎用不到,但是學的話會幫助理解底層
作者: 兵山讀者    時間: 2023-11-27 16:11
我個人認為還是學一下好,當然如果你只是業(yè)余玩一玩的話就沒必要學了。如果以后要專業(yè)搞這行的話我認為你還是應該學的,這對你將來搞專業(yè)是相當有幫助的,到時候你就知道了。我們那時學計算機編程就是先學的匯編。
作者: 愛咋咋地123    時間: 2023-11-27 16:45
匯編語言其實不難,只要是邏輯,匯編語言是很多仿真實現(xiàn)的基礎
作者: Acidrain7F    時間: 2023-11-27 20:38
搞嵌入式開發(fā)的必須學過微機原理,學微機原理必學匯編語言程序設計。
作者: love51666    時間: 2023-11-28 00:01
如果你想要搞懂嵌入式的基本原理最好還是要寫一下的,匯編能夠讓你對每一個寄存器理解能夠上更大的一個層次,還有對RAM的利用率也能夠提高
作者: cooldog123pp    時間: 2023-11-28 08:29
不一定吧日常開發(fā)工作很少用到了!
作者: Yzfyb    時間: 2023-11-28 18:08
我認為對于一般人而言,只要會高級語言就可以。但是對于底層開發(fā)的人員或者想深入理解原理,匯編還是應該要學的
作者: 一笑而過cover    時間: 2023-11-28 21:49
c語言簡單一點,我們大學現(xiàn)在叫單片機的老師都不教匯編了,說這幾屆教c語言了,而且我面試的主管都說匯編過時了一些,不過說到底你如果是工作環(huán)境必須要用到匯編就必須學,你改變不了公司的環(huán)境的
作者: bobby1922    時間: 2023-11-29 15:20
不一定要學,可以直接學C語言
作者: zhoushikai6216    時間: 2023-11-29 15:30
學習匯編可以更深層次的了解單片機的工作原理,了解系統(tǒng)是如何啟動。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1