第2章 指针寄存器 >指针寄存器用于寻址内存堆栈内的数据 >SP为堆栈指针寄存器,指示栈顶的偏移地址 >SP不能再用于其他目的,具有专用目的 >BP为基址指针寄存器,表示数据在堆栈段中 的基地址 >SP和BP寄存器与SS段寄存器联合使用以确定 堆栈段中的存储单元地址
第 2 章 指针寄存器 ➢ 指针寄存器用于寻址内存堆栈内的数据 ➢ SP为堆栈指针寄存器,指示栈顶的偏移地址 ➢ SP不能再用于其他目的,具有专用目的 ➢ BP为基址指针寄存器,表示数据在堆栈段中 的基地址 ➢ SP和BP寄存器与SS段寄存器联合使用以确定 堆栈段中的存储单元地址
第2章 指令指针IP >指令指针寄存器|P,指示代码段中指 令的偏移地址 >它与代码段寄存器CS联用,确定下一 条指令的物理地址 计算机通过cS:I寄存器来控制指令 序列的执行流程 >IP寄存器是一个专用寄存器
第 2 章 指令指针IP ➢指令指针寄存器IP,指示代码段中指 令的偏移地址 ➢它与代码段寄存器CS联用,确定下一 条指令的物理地址 ➢计算机通过CS : IP寄存器来控制指令 序列的执行流程 ➢IP寄存器是一个专用寄存器
第2章 2.1.2标志寄存器 标志(Fag)用于反映指令执行 结果或控制指令执行形式 >8086处理器的各种标志形成了 个16位的标志寄存器 FLAGS(程 序状态字PSW寄存器) 程序设计需要利用标志的状态 三 151211109876543210 OF DF IF I TF SFI ZF AF PF CF
第 2 章 2.1.2 标志寄存器 ➢标志(Flag)用于反映指令执行 结果或控制指令执行形式 ➢8086处理器的各种标志形成了一 个16位的标志寄存器FLAGS(程 序状态字PSW寄存器) OF 15 12 11 DF 10 IF 9 TF 8 SF 7 ZF 6 5 AF 4 3 PF 2 1 CF 0 程序设计需要利用标志的状态
第2章 标志的分类 >状态标志一一用来记录程序运行 结果的状态信息,许多指令的执 行都将相应地设置它 CF ZF SF PF OF AF 控制标志一一可由程序根据需要 用指令设置,用于控制处理器执 行指令的方式 DE F TE
第 2 章 标志的分类 ➢状态标志--用来记录程序运行 结果的状态信息,许多指令的执 行都将相应地设置它 CF ZF SF PF OF AF ➢控制标志--可由程序根据需要 用指令设置,用于控制处理器执 行指令的方式 DF IF TF
第2章 进位标志CF( Carry Flag) 当运算结果的最高有效位有进位(加 法)或借位(减法)时,进位标志置1, 即cF=1;否则cF≡0。 3AH+7cH=B6H,没有进位:CF=0 AAH+7CH=(1)26H,有进位:CF=1
第 2 章 进位标志CF(Carry Flag) ➢当运算结果的最高有效位有进位(加 法)或借位(减法)时,进位标志置1, 即CF = 1;否则CF = 0。 3AH + 7CH=B6H,没有进位:CF = 0 AAH + 7CH=(1)26H,有进位:CF = 1