(2)股寄存器 四个段寄存器为 CS(代码段寄存器 20位地址 DS(数据段寄存器 加法器 BIU ES(附加段寄存器) SS(堆栈段寄存器) ES 总线 通过这四个段寄存器,CPU可 SS 控制 =以定位4个逻辑段,分别为: 逻辑 当前代码段 数据 当前数据段 当前附加段 12|34156 当前堆栈段。 指令队列 2021年2月10日 GUI XIAOLIN
2021 年 2 月10 日 GUI XIAOLIN 11 (2)段寄存器 四个段寄存器为 – CS(代码段寄存器)、 – DS (数据段寄存器)、 – ES (附加段寄存器) – SS (堆栈段寄存器)。 通过这 四个段寄存器,CPU 可 =以定位 4个逻辑段, 分别为: – 当前代码段 – 当前数据段 – 当前附加段 – 当前堆栈段
(3)指令指针寄存器I 20位地址 该寄存器的内容用来指明将要 加法器 BIU 执行的下一条指令在代码段中 的位置。 ES 总线接口部件BU负责修改Ps 总线 控制 寄存器的值,使它始终指向将 逻辑 要执行的下一条指令。 数据 12|34156 指令队列 12 2021年2月10日 GUI XIAOLIN
2021年2月10日 GUI XIAOLIN 12 (3)指令指针寄存器IP 该寄存器的内容用来指明将要 执行的下一条指令在代码段中 的位置。 总线接口部件BIU负责修改IP 寄存器的值,使它始终指向将 要执行的下一条指令
国二—梨 (4标志寄存器FR FR主要用来标志运算结果的状态,以及控制 CPU的操作。各标志位定义如图2.2所示(共 有9个标志) OF DF IF TF SF ZF AF PF OAFA: 0102 32c0 80R AL.AL 方向标志t =0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 =OAFA SS=OAFA CS=OAFA IP=0104 NU UP EI PL ZR NA PE NC 661699 XCHG AL,[99161 DS:9916=9 陷阱标志 =8BK=98cK=998D=6998P= FFEE BP=8SI=8DI=890 DS=DAFA ES=OAFA SS=0AFA CS=0AFA IP=0108 NU UP EI PL ZR NA PE NC OAFA: 0108 GACg AL. AL Ag=809BK=8088cX=0908DK=888sP= FFEE BP=8990SI=808DI=9 DS=OAFA ES=OAFA SS=OAFA CS=OAFA IP=01 0A NU UP EI PL ZR NA PE NC SAFA: 510A 7503 010F 2021年2月10日 GUI XIAOLIN
2021年2月10日 GUI XIAOLIN 13 (4)标志寄存器FR FR主要用来标志运算结果的状态,以及控制 CPU的操作。各标志位定义如图2. 2所示(共 有9个标志):
①丽交通大摩- 标志位共有9个,6个是状态标志,用来表示运算结果的特征,包 括CF、PF、AF、ZF、SF和OF;3个是控制标志,用来控制CPU 的操作,包括F、DF和TF。 CF:进位标志,表示本次运算中最高位(第7位或第15位)有进 位或有借位。 PF:奇偶标志 PF=1表示本次运算中低8位有偶数个“1”; PF=0表示有奇数个“1”。 AF:辅助进位标志。AF=1表示本次运算第3位向第4位有进位 有借位。在十进制运算中作为是否进行十进制调整的依据。 qF:零标志。 ZF=1表示本次运算结果为零,否则ZF=0 SF:符号标志。 SF=0为正数;SF=1为负数。 OF:溢出标志。 OF=1表示本次运算结果产生溢出,否则 OF=0。所谓谥出就是指运算结果超出了相应类型数据所能表示的范 14 2021年2月10日 GUI XIAOLIN
2021年2月10日 GUI XIAOLIN 14 标志位共有9个,6个是状态标志,用来表示运算结果的特征,包 括CF、PF、AF、ZF、SF和OF;3个是控制标志,用来控制CPU 的操作,包括IF、DF和TF。 CF:进位标志,表示本次运算中最高位(第7位或第15位)有进 位或有借位。 PF:奇偶标志。 • PF=1表示本次运算中低8位有偶数个“1”; • PF=0表示有奇数个“1”。 AF:辅助进位标志。AF=1表示本次运算第3位向第4位有进位或 有借位。在十进制运算中作为是否进行十进制调整的依据。 ZF:零标志。 – ZF=1表示本次运算结果为零,否则ZF=0 SF:符号标志。 – SF=0为正数; SF=1为负数。 OF:溢出标志。 – OF=1表示本次运算结果产生溢出,否则 – OF=0。所谓溢出就是指运算结果超出了相应类型数据所能表示的范 围
国步交通大— DF:方向标志,用来控制串操作指令的执行。 DF=0则串操作指令的地址自动增量; 若DF=1,则自动减量。 IF:中断标志,用来控制对可屏蔽中断的响应。 IF=1,则允许CPU响应可屏蔽中断; IF=0,则CPU不能响应可屏蔽中断。 TF:单步标志。 若TF=1,则CPU进入单步工作方式,即CPU每执行 一条指令就自动产生一次内部中断; TF=0,则CPU正常执行 15 2021年2月10日 GUI XIAOLIN
2021年2月10日 GUI XIAOLIN 15 DF:方向标志,用来控制串操作指令的执行。 – DF=0则串操作指令的地址自动增量; – 若DF=1,则自动减量。 IF:中断标志,用来控制对可屏蔽中断的响应。 – IF=1, 则允许CPU响应可屏蔽中断; – IF=0,则CPU不能响应可屏蔽中断。 TF:单步标志。 – 若TF=1,则CPU进入单步工作方式,即CPU每执行 一条指令就自动产生一次内部中断; – TF=0, 则CPU正常执行