1.通用寄存器
存放一般性数据的寄存器称为通用寄存器,8086CPU有14个寄存器,它们都是16位(bit)的,可以存放2个字节。其中通用寄存器是AX至DX四个。为了保证向上兼容,四个寄存器都可以分成两个独立使用的8位寄存器来使用。
例如AX可以分为AH和AL,也就是高8位和低8位的两个寄存器。
2.字的存储
CPU可以一次性处理两种尺寸的数据。
第一种是字节(byte),由8bit组成,可以存在8位寄存器中。另一种是字(word),由两个byte组成,它们分别称为这个字的高位字节和低位字节。
一个字存在16位寄存器里的时候,高位字节和低位字节自然就存储在高8位和低8位寄存器中。例如AH和AL中的数据,既可以看成一个字型数据的高8位和低8位,也可以看成两个独立的字节(byte)型数据。
16进制可以用两位数表示二进制的8位数,比如20000写成4E20就表示该数据由4E和20组成。如果AX中存放它,那么AH中就是4E,AL中则是20。
3.汇编指令
几条基本的汇编指令:
mov ax,18:将18送入寄存器AX
mov ah,78:将78送入寄存器AH
add ax,8:将寄存器AX中的数值加上8
mov ax,bx:用BX中的数值覆盖AX
add ax,bx:用BX和AX中的数值之和覆盖AX
值得注意的问题是数值超过最大表示范围的问题,假如使用的是AL,那么超出的部分不会存放在AH,因为此时两个寄存器被视为相互独
汇编语言·寄存器
最新推荐文章于 2024-05-30 21:23:46 发布
![](https://img-home.csdnimg.cn/images/20240709112858.png)