找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3731|回復(fù): 27
打印 上一主題 下一主題
收起左側(cè)

匯編語言一定要學(xué)嗎?

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:871721 發(fā)表于 2023-11-22 23:30 來自觸屏版 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
前兩天,下了份資料,結(jié)果全是匯編,只會一點(diǎn)C,匯編完全不懂
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

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

使用道具 舉報

板凳
ID:798572 發(fā)表于 2023-11-23 08:31 | 只看該作者
匯編簡單直接,但需要更復(fù)雜的編程邏輯
回復(fù)

使用道具 舉報

地板
ID:155507 發(fā)表于 2023-11-23 08:46 | 只看該作者
匯編只是加深你對硬件的認(rèn)識和計(jì)算機(jī)的理解。
當(dāng)然這個是很有必要的
回復(fù)

使用道具 舉報

5#
ID:1091344 發(fā)表于 2023-11-23 09:13 | 只看該作者
c語言和匯編語言都是直接對數(shù)字鏈路層編程,只不過C語言為了簡化復(fù)雜的邏輯地址語句,提前用了匯編轉(zhuǎn)C寫成的庫,現(xiàn)在的軟件通常都支持用C的
回復(fù)

使用道具 舉報

6#
ID:996773 發(fā)表于 2023-11-23 09:28 | 只看該作者
看到樓主去年在問單片機(jī)如何擦除的問題,樓主為什么擦除,擦成全0還是全1,擦除之后

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

自己可能就懵圈了,我建議樓主不用學(xué)匯編,對于沒有邏輯頭腦的人難如登天
回復(fù)

使用道具 舉報

7#
ID:401564 發(fā)表于 2023-11-23 09:32 | 只看該作者
匯編是能不學(xué)就不學(xué),如果工作中有用到,那就得學(xué)
不然的話,學(xué)不學(xué)都不重要,并不是什么必修
不會匯編的人多了去了,他們一樣能寫出優(yōu)秀的代碼
回復(fù)

使用道具 舉報

8#
ID:123289 發(fā)表于 2023-11-23 11:01 | 只看該作者
會精通成為高手,就必須學(xué)。
回復(fù)

使用道具 舉報

9#
ID:883242 發(fā)表于 2023-11-23 11:28 | 只看該作者
匯編在不同平臺上面完全不一樣,怎么可能一概而論?比如Cortex-M匯編難比登天,我見過幾個試圖用匯編的,結(jié)果代碼不堪入目,效率比c編譯器差太多了。
回復(fù)

使用道具 舉報

10#
ID:1007932 發(fā)表于 2023-11-23 12:11 | 只看該作者
非必須沒必要,建議學(xué)C,C語言更通用,而且學(xué)到后面自然就能看懂匯編了,匯編和C是對應(yīng)的
匯編過于底層,實(shí)際上匯編更簡單直接,但邏輯性很強(qiáng),你要寫出CPU的每一步操作
回復(fù)

使用道具 舉報

11#
ID:584814 發(fā)表于 2023-11-23 13:42 | 只看該作者
吃飯一定要學(xué)么 ?睡覺一定要學(xué)么 ?旅游一定要學(xué)么 ?放浪一定要學(xué)么 ?....
匯編一定要學(xué)么 ?其實(shí)你心中已有答案的
回復(fù)

使用道具 舉報

12#
ID:283954 發(fā)表于 2023-11-23 17:39 | 只看該作者
買了電腦回來,玩游戲,那是皮毛,學(xué)會應(yīng)用軟件,那是肉身,用C寫軟件,那是骨子,用匯編寫程序,那是骨髓。
回復(fù)

使用道具 舉報

13#
ID:1099162 發(fā)表于 2023-11-24 20:20 | 只看該作者
匯編是直接操作寄存器,直接寫內(nèi)存,C是換個方式實(shí)現(xiàn),有庫函數(shù),寄存器等等,用C++會好點(diǎn)
回復(fù)

使用道具 舉報

14#
ID:106977 發(fā)表于 2023-11-25 14:07 | 只看該作者
51單片機(jī)且用于控制項(xiàng)目,學(xué)一下匯編,有助于深刻理解控制!
回復(fù)

使用道具 舉報

15#
ID:1101169 發(fā)表于 2023-11-25 17:36 | 只看該作者
匯編的控制粒度比c語言更細(xì),一些時序控制要求高的場合首選匯編
回復(fù)

使用道具 舉報

16#
ID:1101238 發(fā)表于 2023-11-26 13:53 | 只看該作者
如果要深入發(fā)展,學(xué)習(xí)匯編是很有必要的
回復(fù)

使用道具 舉報

17#
ID:73992 發(fā)表于 2023-11-26 19:15 | 只看該作者
旅行者一號的系統(tǒng)控制,就是用匯編寫的
回復(fù)

使用道具 舉報

18#
ID:212797 發(fā)表于 2023-11-27 09:45 | 只看該作者
我的建議是:不是必須學(xué),但是需要的時候要懂一點(diǎn)。
   現(xiàn)在的單片機(jī)應(yīng)用一般都是直接上Cortex-M0/M3,資源已經(jīng)很充分了,使用C語言完全沒問題。除非開發(fā)的還是純粹為了走量(薄利多銷)的終端傳感器。所以精通C語言就已經(jīng)夠開發(fā)使用了。
   但是要懂一點(diǎn)匯編,主要是在遇到問題的時候能分析,比如看得懂芯片的startup引導(dǎo)文件。實(shí)際應(yīng)用中,邊學(xué)邊用就好。
回復(fù)

使用道具 舉報

19#
ID:1101419 發(fā)表于 2023-11-27 15:46 | 只看該作者
不一定學(xué),項(xiàng)目中幾乎用不到,但是學(xué)的話會幫助理解底層
回復(fù)

使用道具 舉報

20#
ID:36321 發(fā)表于 2023-11-27 16:11 | 只看該作者
我個人認(rèn)為還是學(xué)一下好,當(dāng)然如果你只是業(yè)余玩一玩的話就沒必要學(xué)了。如果以后要專業(yè)搞這行的話我認(rèn)為你還是應(yīng)該學(xué)的,這對你將來搞專業(yè)是相當(dāng)有幫助的,到時候你就知道了。我們那時學(xué)計(jì)算機(jī)編程就是先學(xué)的匯編。
回復(fù)

使用道具 舉報

21#
ID:1101427 發(fā)表于 2023-11-27 16:45 | 只看該作者
匯編語言其實(shí)不難,只要是邏輯,匯編語言是很多仿真實(shí)現(xiàn)的基礎(chǔ)
回復(fù)

使用道具 舉報

22#
ID:1101476 發(fā)表于 2023-11-27 20:38 | 只看該作者
搞嵌入式開發(fā)的必須學(xué)過微機(jī)原理,學(xué)微機(jī)原理必學(xué)匯編語言程序設(shè)計(jì)。
回復(fù)

使用道具 舉報

23#
ID:1062805 發(fā)表于 2023-11-28 00:01 | 只看該作者
如果你想要搞懂嵌入式的基本原理最好還是要寫一下的,匯編能夠讓你對每一個寄存器理解能夠上更大的一個層次,還有對RAM的利用率也能夠提高
回復(fù)

使用道具 舉報

24#
ID:155719 發(fā)表于 2023-11-28 08:29 | 只看該作者
不一定吧日常開發(fā)工作很少用到了!
回復(fù)

使用道具 舉報

25#
ID:1101602 發(fā)表于 2023-11-28 18:08 | 只看該作者
我認(rèn)為對于一般人而言,只要會高級語言就可以。但是對于底層開發(fā)的人員或者想深入理解原理,匯編還是應(yīng)該要學(xué)的
回復(fù)

使用道具 舉報

26#
ID:1101567 發(fā)表于 2023-11-28 21:49 | 只看該作者
c語言簡單一點(diǎn),我們大學(xué)現(xiàn)在叫單片機(jī)的老師都不教匯編了,說這幾屆教c語言了,而且我面試的主管都說匯編過時了一些,不過說到底你如果是工作環(huán)境必須要用到匯編就必須學(xué),你改變不了公司的環(huán)境的
回復(fù)

使用道具 舉報

27#
ID:1101739 發(fā)表于 2023-11-29 15:20 | 只看該作者
不一定要學(xué),可以直接學(xué)C語言
回復(fù)

使用道具 舉報

28#
ID:1101742 發(fā)表于 2023-11-29 15:30 | 只看該作者
學(xué)習(xí)匯編可以更深層次的了解單片機(jī)的工作原理,了解系統(tǒng)是如何啟動。
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表