(1)据有 据寄有器是用来寄存运算中的数据。它句 aAK( Accumulator)是累加器,是算术运算中 主要寄存器。 bB(Base),是基址寄存器,常对应于数据 段,用于间接寻址及基址变址寻址 cC( Count),是计数寄存器,在循环指令和 串处理指令中用作隐含的计数器,移位指令中 使用CL作为计数器。 dDX(Data),是数据寄存器,在双字运算时 与AX组合,作为AX的扩展,存放高位字,AX 存放低位字
(1)数据寄存器 数据寄存器是用来寄存运算中的数据。它包 括: a.AX(Accumulator)是累加器,是算术运算中 主要寄存器。 b.BX(Base),是基址寄存器,常对应于数据 段,用于间接寻址及基址变址寻址。 c.CX(Count),是计数寄存器,在循环指令和 串处理指令中用作隐含的计数器,移位指令中 使用CL作为计数器。 d.DX(Data),是数据寄存器,在双字运算时 与AX组合,作为AX的扩展,存放高位字,AX 存放低位字
(2脂针及变址寄存器 指针及变址寄存器SP、BP、SI、DI,除SP 外,可像数据寄存器一样,作为存放操作数 的通用寄存器,更经常、更主要的用途是存 放地址,提供寻址时的偏移地址。 asP( Stack pointer)是堆栈指针寄存器,用 来指示栈顶的偏移地址。 bBP( Base pointer)是基址指针寄存器,对 应于堆栈段 C.SI( Source inde×)和DI( Destination Index) 是源变址寄存器和目的的变址寄存器,用来 形成间接地址,实现基址加变址寻址
(2)指针及变址寄存器 指针及变址寄存器SP、BP、SI、DI,除SP 外,可像数据寄存器一样,作为存放操作数 的通用寄存器,更经常、更主要的用途是存 放地址,提供寻址时的偏移地址。 a.SP(Stack Pointer)是堆栈指针寄存器,用 来指示栈顶的偏移地址。 b.BP(Base Pointer)是基址指针寄存器,对 应于堆栈段。 c.SI(Source Index)和DI(Destination Index), 是源变址寄存器和目的的变址寄存器,用来 形成间接地址,实现基址加变址寻址
3)段备有 段寄存器是用来放当前段的段地址。 a CS(Code Segment),代码段寄有器,用于 存入代段的救地址 bD( Data Segment),数据段寄存器,用于 存放数据段的段地址。 cSs( Stack Segment),堆栈段寄存器,用于 放堆栈段的段地址。 dES( Extra Segment),附加数据段寄存器, 用于存放附加数据段的段地址
(3)段寄存器 段寄存器是用来存放当前段的段地址。 a.CS(Code Segment),代码段寄存器,用于 存入代码段的段地址。 b.DS(Data Segment),数据段寄存器,用于 存放数据段的段地址。 c.SS(Stack Segment),堆栈段寄存器,用于 存放堆栈段的段地址。 d.ES(Extra Segment),附加数据段寄存器, 用于存放附加数据段的段地址
4)羟制寄存器 制箭存器用以存放与程序执行有关的信息, 寄存的内容將影响或改变程序的执行流程 aP( Instruction pointer),指令指针寄存 又称程序计数器,是一个专用寄存器,用于 有放当前要执行指令的地址。 bOF( Overflow Flag),溢出标志位 CSF( Sign Flag),符号标志位。 d,zF( Zero Flag),零标志位。 eAF( Auxiliary Flag),辅助进位标志位 fPF( Parity Flag),奇偶标志位
(4)控制寄存器 控制寄存器用以存放与程序执行有关的信息, 寄存的内容将影响或改变程序的执行流程。 a.IP(Instruction Pointer),指令指针寄存器, 又称程序计数器,是一个专用寄存器,用于 存放当前要执行指令的地址。 b.OF(Overflow Flag),溢出标志位。 c.SF(Sign Flag),符号标志位。 d.ZF(Zero Flag),零标志位。 e.AF(Auxiliarty Flag),辅助进位标志位。 f.PF(Parity Flag),奇偶标志位
gCF( Carry Flag),进位标志位。 hDF( Direction Flag),方向标志位。 F( nterrupt Flag),中断标志位。 TF( Trap Flag),陷阱标志位
g.CF(Carry Flag),进位标志位。 h.DF(Direction Flag),方向标志位。 i.IF(Interrupt Flag),中断标志位。 j.TF(Trap Flag),陷阱标志位