汇编 (二) 寄存器

本文介绍了8086CPU中的寄存器,特别是通用寄存器AX、BX、CX、DX的使用。讨论了字在寄存器中的存储方式,强调了汇编指令中大小写的不敏感性。详细阐述了8086CPU如何通过段地址和偏移地址合成20位物理地址进行内存寻址,解释了段的概念及其管理内存的方式。同时提到了关键寄存器CS和IP在指令执行中的作用,以及如何通过转移指令修改CS和IP来改变指令执行路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在CPU中,寄存器 进行信息的存储,并且寄存器是CPU中程序员可以用指令读写的部件。

 

1.1 通用寄存器

在8086CPU中的所有寄存器都是16位的,可以存放2个Byte.

AX,BX,CX,DX这4个寄存器通常用来存放一般性的数据,成为通用寄存器。

 

以AX为例,AX的低8位(0~7)构成AL寄存器,高8位(8~15)构成AH寄存器,AL和AH都可以独立使用的8位寄存器。

 

1.2 字在寄存器中的存储

字节:Byte, 一个字节由8个bit组成,可以存放在8位寄存器中。

字:word,一个字由两个字节组成,这两个字节分别为这个字的高位字节和地位字节。

 

 

 1.3 汇编注意点

  • 在写一条汇编指令或者寄存器名时不区分大小写。
  • 如果执行 add ax,93H  低8位的进位会存储在ah中。
  • 如果执行 add al,93H ,此时al作为一个独立的8位寄存器,和ah没有关系,al产生的进位发生了溢出丢失,而不会保存到ah中。
  • 在进行数据传送和运算时,要注意指令的两个寄存器的位数应该一致。如 mov ax,bl 则是错误的写法。

1.4 物理地址

所有的内存单元构成的存储空间是一个一维的线性空间,每一个内存单元在这个空间的都有唯一的地址,成为物理地址。

CPU通过地址总线送入

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值