2)地址指针寄存器和变址寄存器都是16位,一般用来存放偏移地址指针寄存器SP和BP用来存取位于当前堆栈段中的数据,但SP和BP使用上有区别。■堆栈指针寄存器SP给出栈顶的偏移地址■基址指针寄存器BP用来存放位于堆栈段中的一个数据区基址的偏移地址。源变址寄存器SI和目的变址寄存器DI用来存放当前数据段的偏移地址
2)地址指针寄存器和变址寄存器 ➢ 都是16位,一般用来存放偏移地址。 ➢ 指针寄存器SP和BP用来存取位于当前堆栈 段中的数据,但SP和BP使用上有区别。 ◼ 堆栈指针寄存器SP给出栈顶的偏移地址。 ◼ 基址指针寄存器BP用来存放位于堆栈段中 的一个数据区基址的偏移地址。 ➢ 源变址寄存器SI和目的变址寄存器DI用来存 放当前数据段的偏移地址
表2.1寄存器的隐含使用表2.1数据寄存器的隐含使用寄存器执行操作AX整字乘法、整字除法和整字I/OAL字节乘法、字节除法、字节I/O、查表和十进制算术运算AH字节乘法和字节除法BX查表CX字符串操作和循环CL变量的移位和循环移位DX整字乘法、整字除法和间接寻址I/OSP堆栈操作SI字符串操作DI字符串操作
表2.1 寄存器的隐含使用
2.指令指针寄存器>16位,存放着BIU要取的下一条指令的偏移地址。>指令执行时,每取一次指令IP就自动加1这样保证能按顺序取出并执行指令。>指令代码存放在存诸器的代码段,CPU利用CS和IP取得要执行的指令修改IP中的内容,就可以改变指令的执行流向
2.指令指针寄存器 ➢16位,存放着BIU要取的下一条指令的偏 移地址。 ➢指令执行时,每取一次指令IP就自动加1, 这样保证能按顺序取出并执行指令。 ➢指令代码存放在存储器的代码段,CPU利 用CS和IP取得要执行的指令. ➢修改IP中的内容,就可以改变指令的执行 流向
3.标志寄存器(16位)16位标志寄存器FR用于反映指令执行结果或控制指令执行的形式。>只用了其中的9位,分为:状态标志位和控制标志位D,D:D7D6DsD,D2D,DoDiDioD4D1sD14.D13D12IFZFPFOFDFTFSFAFCF控制标志进位标志方向标志中断标志奇偶标志状态标志跟踪标志半进位标志零标志符号标志溢出标志
3.标志寄存器(16位) ➢ 16位标志寄存器FR用于反映指令执行结果或控制指 令执行的形式。 ➢ 只用了其中的9位,分为:状态标志位和控制标志位
1)状态标志位(6位)用来反映算术或逻辑运算后结果的状态,以记录CPU的状态特征
1)状态标志位(6位) 用来反映算术或逻辑运算后结果的状态,以记 录CPU的状态特征