寄存器介绍.docVIP

  • 6
  • 0
  • 约1.45万字
  • 约 7页
  • 2017-06-15 发布于河南
  • 举报
寄存器介绍

1.通用寄存器 图2.3中除阴影区以外的寄存器是8086/8088和80286所具有的寄存器,它们都是16位寄存器。其中AX、BX、CX、DX 可称为数据寄存器,用来暂时存放计算过程中所用到的操作数、结果或其他信息。它们都可以以字(16位)的形式访问,或者也可以以字节(8位)的形式访问。例如,对AX 可以分别访问高位字节 AH 或低位字节 AL。这4个寄存器都是通用寄存器,但它们又可以用于各自的专用目的。 AX(accumulator)作为累加器用,所以它是算术运算的主要寄存器。在乘、除等指令中指定用来存放操作数。另外,所有的I/O 指令都使用这一寄存器与外部设备传送信息。 BX(base)可以作为通用寄存器使用。此外在计算存储器地址时,它经常用作基址寄存器。 CX(count)可以作为通用寄存器使用。此外常用来保存计数值,如在移位指令、循环(loop)和串处理指令中用作隐含的计数器。 DX(data)可以作为通用寄存器使用。一般在作双字长运算时把 DX 和 AX 组合在一起存放一个双字长数,DX 用来存放高位字。此外,对某些 I/O 操作,DX 可用来存放 I/O的端口地址。 SP、BP、SI、DI四个16位寄存器可以像数据寄存器一样在运算过程中存放操作数,但它们只能以字(16位)为单位使用。此外,它们更经常的用途是在存储器寻址时,提供偏移地址。因此,它们可称为指针或变址寄存器

文档评论(0)

1亿VIP精品文档

相关文档