8086彙編 學習1
阿新 • • 發佈:2020-10-05
8086彙編 學習1
組合語言
組合語言(assembly language)是一種用於電子計算機、微處理器、微控制器或其他可程式設計器件的低階語言,亦稱為符號語言。在組合語言中,用助記符代替機器指令的操作碼,用地址符號或標號代替指令或運算元的地址。在不同的裝置中,組合語言對應著不同的機器語言指令集,通過彙編過程轉換成機器指令。特定的組合語言和特定的機器語言指令集是一一對應的,不同平臺之間不可直接移植。
機器語言到組合語言
-
機器語言是機器指令的集合、是一臺機器可以正確執行的命令、由一串二進位制數表示,例 01010000。
-
組合語言
- 組合語言的主體是彙編指令
- 彙編指令和機器指令的差別在於指令的表示方法上
- 彙編指令是機器指令便於記憶的書寫格式
- 彙編指令是機器指令的助記符
-
機器指令與彙編指令對比
機器指令: 1000100111011000 操作:將暫存器BX的內容送到AX中 彙編指令:MOV AX, BX
暫存器
8086暫存器組都是16位的暫存器
根據用途分為
- 資料暫存器
- 地址暫存器
- 段暫存器
- 控制暫存器
暫存器
- 資料暫存器
資料暫存器中每個俱存其又可以分為2個8位的暫存器
分別為AH,AL,BH,BL,CH,CL,DH,DL.
H表示高位元組(高8位)暫存器
L表示低位元組(低8位)暫存器
例如:用 AX 暫存器存放一個字 1234H,表示為 (AX)=1234H,即高位元組 12 放在 AH,低位元組 34 放在 AL 中。 - 地址暫存器
地址暫存器包括指標和變址暫存器(SP,BP,SI,DI)四個16位的暫存器
可以用來存放儲存器運算元的偏移地址,也可以作為通用暫存器使用 - 段暫存器
8086CPU有4個16位的段暫存器
- CS程式碼段暫存器
- DS資料段暫存器
- ES附加段暫存器
- SS堆疊段暫存器
- 控制暫存器
控制暫存器包括IP和FLAGS(又稱為PSW程式狀態字)兩個16位暫存器,用於控制程式的執行
IP指令指標暫存器,用於存放程式碼段中的偏移地址,指出當前正在執行指令的下一條指令所在單元的偏移地址