AX(AL):

(1)在乘法指令中存放乘数和乘积
(2)在除法指令中存放被除数和商
(3)用在非组合型BCD码运算的调整中
(4)用在某些串操作指令(LODS,STOS,SCAS)中
(5)在输入/输出指令中作数据寄存器

AH:在LAHF指令中作目的寄存器
AL:
(1)用在组合型BCD码的加减法调整指令中
(2)在XLAT指令中,作目的寄存器

BX:

(1)在XLAT指令中,作基址寄存器
(2)还可以作为存放地址的寄存器构成寄存器间接寻址或者基址寻址

CX:

在循环指令和重复前缀中,作循环次数计数器
CL:在移位指令中,做移位次数计数器(移位指令执行后,CL中内容不变)

DX:

(1)在字乘法和除法指令中,作辅助累加器(即存放乘积或被除数的高16位)
(2)在输入输出指令中存放16位的端口地址

AX寄存器称为累加器(Accumulator),使用时主要用于存放数据,如存放算术、逻辑运算中的操作数或结果。也可临时时用于存放地址。
BX寄存器称为基址寄存器(BaseRegister),常用来存放访问存储器时的地址。
CX寄存器称为计数寄存器(CountRegister),常用于保存计算值,如在移位指令,循环(loop)和串处理指令中用作隐含的计数器。
DX寄存器称为数据寄存器(DataRegister),常用于数据传递。在寄存器间接寻址中的I/O指令中存放I/O端口的地址。

寄存器类别寄存器类别寄存器类别


寄存器类别寄存器类别

相关文章:

  • 2021-08-20
  • 2022-12-23
  • 2022-02-01
  • 2022-12-23
  • 2021-10-21
  • 2021-09-01
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-04-20
  • 2021-08-06
  • 2022-12-23
  • 2022-12-23
  • 2022-01-12
相关资源
相似解决方案