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

從匯編代碼訪問C全局變量
C和匯編代碼結合 是實現DSP軟件設計的最好方式

集成開發環境STM32CubeIDE下查看匯編代碼的相關配置操作
如何從匯編代碼來理解enum
TMS320LF240x DSP的C語言和匯編代碼快速入門

評論