匯編代碼簡介
說到匯編語言的產(chǎn)生,首先要講一下機器語言。機器語言是機器指令的集合。機器指令展開來講就是一臺機器可以正確執(zhí)行的命令。電子計算機的機器指令是一列二進制數(shù)字。計算機將之轉(zhuǎn)變?yōu)橐涣懈叩碗娖?,以使計算機的電子器件受到驅(qū)動,進行運算。
上面所說的計算機指的是可以執(zhí)行機器指令,進行運算的機器。這是早期計算機的概念。在我們常用的PC機中,有一個芯片來完成上面所說的計算機的功能。這個芯片就是我們常說的CPU(Central
Processing Unit,中央處理單元)。每一種微處理器,由于硬件設(shè)計和內(nèi)部結(jié)構(gòu)的不同,就需要用不同的電平脈沖來控制,使它工作。所以每一種微處理器都有自己的機器指令集,也就是機器語言。
早期的程序設(shè)計均使用機器語言。程序員們將用0,1數(shù)字編成的程序代碼打在紙帶或卡片上,1打孔,0不打孔,再將程序通過紙帶機或卡片機輸入計算機,進行運算。這樣的機器語言由純粹的0和1構(gòu)成,十分復(fù)雜,不方便閱讀和修改,也容易產(chǎn)生錯誤。
程序員們很快就發(fā)現(xiàn)了使用機器語言帶來的麻煩(何止是麻煩,簡直令人發(fā)狂),它們難于辨別和記憶,給整個產(chǎn)業(yè)的發(fā)展帶來了障礙,于是匯編語言產(chǎn)生了。
匯編語言的主體是匯編指令。匯編指令和機器指令的差別在于指令的表示方法上。匯編指令是機器指令便于記憶的書寫格式。
我們舉個例子看下:
源代碼:
匯編代碼和機器碼:
可以看到匯編代碼,好歹還有幾個能猜出意思的單詞。
有沒有覺得現(xiàn)在的程序員還是挺幸福的。
-
計算機
+關(guān)注
關(guān)注
19文章
7663瀏覽量
90805 -
匯編代碼
+關(guān)注
關(guān)注
0文章
24瀏覽量
7647 -
機器語言
+關(guān)注
關(guān)注
0文章
36瀏覽量
10908
發(fā)布評論請先 登錄
怎么體現(xiàn)OSCtxSw OSIntCtxSw匯編代碼的區(qū)別?
如何編寫Arm匯編代碼
DSP編程技巧之鏈接匯編代碼與C_C++代碼

從匯編代碼訪問C全局變量
proteus交通燈電路圖及匯編代碼及應(yīng)用程序免費下載

C和匯編代碼結(jié)合 是實現(xiàn)DSP軟件設(shè)計的最好方式

集成開發(fā)環(huán)境STM32CubeIDE下查看匯編代碼的相關(guān)配置操作
如何從匯編代碼來理解enum
armasm編譯匯編代碼鏈接失敗的問題分析
TMS320LF240x DSP的C語言和匯編代碼快速入門

評論