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,因为此时两个寄存器被视为相互独
汇编语言·寄存器
最新推荐文章于 2023-03-25 10:54:31 发布
本文介绍了8086CPU的通用寄存器及其使用方式,包括字的存储概念、汇编指令的操作,以及如何计算2的4次方。还讨论了物理地址的合成原理,段寄存器的作用,特别是代码段的执行机制。
摘要由CSDN通过智能技术生成