汇编语言·寄存器

1.通用寄存器存放一般性数据的寄存器称为通用寄存器,8086CPU有14个寄存器,它们都是16位(bit)的,可以存放2个字节。其中通用寄存器是AX至DX四个。为了保证向上兼容,四个寄存器都可以分成两个独立使用的8位寄存器来使用。例如AX可以分为AH和AL,也就是高8位和低8位的两个寄存器。2.字的存储CPU可以一次性处理两种尺寸的数据。第一种是字节(byte),由8bit组成,可以存在...
摘要由CSDN通过智能技术生成

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,因为此时两个寄存器被视为相互独

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值