8086微处理器中的通用寄存器

通用寄存器用于在微处理器内存储临时数据。8086微处理器中有8个通用寄存器。

null

图片[1]-8086微处理器中的通用寄存器-yiteyi-C++库

图形 -通用寄存器

  1. AX- 这是蓄能器。它由16位组成,分为两个8位寄存器AH和AL,以执行8位指令。 它通常用于算术和逻辑指令,但在8086微处理器中,不强制要求将累加器作为目标操作数。

    例子:

    ADD AX, AX (AX = AX + AX)
  2. BX- 这是基址寄存器。它由16位组成,分为两个8位寄存器BH和BL,以执行8位指令。 它用于存储偏移量的值。

    例子:

    MOV BL, [500] (BL = 500H)
  3. CX- 这是柜台登记簿。它由16位组成,分为两个8位寄存器CH和CL,以执行8位指令。 它用于循环和旋转。

    例子:

    MOV CX, 0005
    LOOP
    
  4. DX- 这是数据寄存器。它由16位组成,分为两个8位寄存器DH和DL,以执行8位指令。 它用于乘法输入/输出端口寻址。

    例子:

    MUL BX (DX, AX = AX * BX)
    
  5. SP- 这是堆栈指针。它是16位的。 它指向堆栈的最顶端项。如果堆栈为空,堆栈指针将为(FFFE)H。它是相对于堆栈段的偏移地址。
  6. BP- 这是基本指针。它是16位的。 它主要用于访问堆栈传递的参数。它是相对于堆栈段的偏移地址。
  7. SI- 这是源索引寄存器。它是16位的。 它用于数据的指针寻址,并在一些与字符串相关的操作中用作源。它的偏移量是相对于数据段的。
  8. DI- 这是目标索引寄存器。它是16位的。 它用于数据的指针寻址,并在一些与字符串相关的操作中用作目标。它的偏移量是相对于额外的线段的。
© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享