Page 39 -
P. 39
第三章 8051 單晶片程式指令
3-1 8051 組合語言指令介紹
## 機器語言與組合語言
機器語言
由於單晶片微電腦中的內部電路都是由數位電路組成,而數位電路只工作於高電位
("1")與低電位("0")兩種邏輯狀態,因此單晶片微電腦只懂得由 0 與 1 組成的機器語言。
例如:表示加法("+")的運算,用機器語言表示就成為:00100100B(二進制)=24H(十
六進制),使用二進制表示的機器語言,為了便於閱讀常用十六進位代替。
組合語言
雖然單晶片微電腦能直接執行機器語言,但是利用機器語言來編寫程式,非常不易
理解,於是發展成以組合語言來編寫程式。所謂組合語言,它是以助憶符號
(SYMBOLIC),如數字,文字,特殊符號,等縮寫來表示微電腦操作的命令。
例如:
組合語言 機械語言 指令的意義
ADD A,#data 00100100(B) 加法運算;B 表示二進制
組譯器
組合語言的每一個指令,相當於機器語言的一個命令,但因微電腦只能執行機器語
言,因此使用組合語言編寫的程式必須經過一種組譯器(ASSEMBLER)或稱為組合語言編
譯程式,將組合語言翻譯成微電腦所懂的機器語言。目前常使用於 8051/8052 的組譯程
式有 X8051 與 XASM5l。