8086微处理器的寄存器

目录

  • 1. 通用寄存器
    • 1.1 数据寄存器
    • 1.2 地址寄存器
  • 2.标志寄存器
    • 2.1 状态标志
    • 2.2 控制标志
  • 3.指令指针寄存器
  • 4.段寄存器


寄存器(Register):CPU内部用于暂时存放程序执行过程中的代码和数据的高速存储单元


8086的寄存器组可分为8个通用寄存器(4个数据寄存器,4个地址寄存器),1个标志寄存器,1个指令指针寄存器及4个段寄存器。

1. 通用寄存器

通用寄存器在处理器中数量较多,使用频率较高,具有较多用途。

1.1 数据寄存器

名称 中英文含义 作用
AX 累加器(Accumulator) 用于算术运算,逻辑运算等
BX 基址寄存器(Base) 用来存放存储器地址
CX 计数器(Counter) 用于循环等操作的计数
DX 数据寄存器(Data) 用于存放所需的数据

同时,AX,BX,CX,DX都可以进一划分成高字节(H)和低字节(L)两部分,这样编程时可以使用整个16位寄存器,也可以分成两个8位使用。
AX --> AH | AL
BX --> BH | BL
CX --> CH | CL
DX --> DH | DL

1.2 地址寄存器

名称 中英文含义 作用
SP 堆栈指针寄存器(Stack Pointer) 存放堆栈栈顶的偏移地址
BP 基址指针寄存器(Base Pointer) 存放堆栈中某存储单元的偏移地址
SI 源变址寄存器(Source Index) 存放源数据存储的偏移地址,用于指向源操作数
DI 目的变址寄存器(Destination Index) 存放目的数据存储的偏移地址,用于指向目的操作数

2.标志寄存器

标志寄存器(FLAGS),也称为程序状态字寄存器PSW(Program Status Word),这是一个16位寄存器,用来反映微处理器在程序运行时的指令执行结果或控制指令的执行形式
标志寄存器中有9个标志位,其中6个标志位(OF,SF,ZF,AF,PF,CF)作为状态标志,记载了刚刚执行完算术或逻辑运算指令后的某些特征。另外3个标志位为(DF、IF、TF)作为控制标志,完全由编程者设定,在执行某些指令时起控制作用。

2.1 状态标志

标志名称 中英文含义
OF 溢出标志(Overflow Flag)
SF 符号标志(Sign Flag)
ZF 零标志(Zero Flag)
AF 辅助进位标志(Auxiliary Carry Flag)
PF 奇偶标志(Parity Flag)
CF 进位标志(Carry Flag)

2.2 控制标志

标志名称 中英文含义
DF 方向标志(Direction Flag)
IF 中断允许标志(Interrupt Enable Flag)
TF 陷阱标志/单步标志(Trap Flag)

3.指令指针寄存器

指令指针寄存器(Instruction Pointer):处理器的一个专用寄存器,表示将要执行的指令在主存中的位置地址。

4.段寄存器

名称 中英文含义 作用
CS 代码段寄存器(Code Segment) 用来存放正在执行的程序段的段基址
SS 堆栈段寄存器(Stack Segment) 用来存放堆栈区域堆栈段的基地址
DS 数据段寄存器(Data Segment) 用来存放数据段的段基址
ES 附加段寄存器(Extra Segment) 用于存放另一数据的数据段的段基址

你可能感兴趣的:(汇编语言程序设计)