8086CPU有14個寄存器,每個寄存器有一個名稱逢艘。這些寄存器是:AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW.
8086CPU的所有寄存器都是16位的孟辑,可以存放2個字節(jié)耀找。AX,BX,CX,DX這4個寄存器通常用來存放一般性的數(shù)據(jù)未玻,被稱為通用寄存器。
-
8086CPU的上一代CPU中的寄存器都是8位的弄抬,為了保證兼容,8086CPU的AX,BX,CX,DX這4個寄存器都可分為兩個可獨立使用的8位寄存器來用:
- AX可分為AH和AL;
- BX可分為BH和BL;
- CX可分為CH和CL;
- DX可分為DH和DL;
字節(jié):記為byte宪郊,一個字節(jié)由8個bit組成掂恕,可以存放在8位寄存器中。
字:記為word弛槐,一個字由兩個字節(jié)組成竹海,這兩個字節(jié)分別稱為這個字的高位字節(jié)和低位字節(jié)。
在寫一條匯編指令或一個寄存器的名稱時不區(qū)分大小寫丐黄。如:mov ax,18和MOV AX,18含義完全相同斋配;bx和BX的含義相同。
匯編指令 | 完成的操作 | 用高級語言的語法描述 |
---|---|---|
mov ax,18 | 將18送入寄存器AX | AX=18 |
add ax,8 | 將寄存器AX中的數(shù)值加上8 | AX=AX+8 |
- 在進行數(shù)據(jù)傳送或運算時灌闺,要注意指令的兩個操作對象的位數(shù)應當是一致的艰争,例如:
- mov ax,bx
- mov ax,18H
- mov al,18H
- add ax,bx
等都是正確的指令,而:
- mov ax,bl
- mov bh,ax
- mov al,2000
- add al,100H
等都是錯誤的指令桂对,錯誤的原因都是指令的兩個操作對象的位數(shù)不一致甩卓。