5.在 8086/8088 系统中,6 个状态标志位的作用是什么?
6 个状态标志位为 CF、OF、ZF、SF、AF 和 PF。CF 是无符号数运算时的进位或借位标志,无进位或借
位时 CF=0,有进位或借位时 CF=1;OF 为有符号数运算时的溢出标志,无溢出时 OF=0,有溢出时 OF=1;ZF
是两数运算时的值 0 标志,运算结果不为 0,ZF=0,运算结果为 0,ZF=1;SF 是有符号数运算时运算结果
符号的标志,运算结果为正时 SF=0,运算结果为负时 SF=1;AF 是辅助进位标志,若 D3 位到 D4 位无进位
时(或 D4 位到 D3 位无借位时),AF=0,若 D3 位到 D4 位有进位时(或 D4 位到 D3 位有借位时),AF=1;PF
是运算结果的奇偶校验标志,若运算为奇个 1,则 PF=0,若运算为偶个 1,则 PF=1。
6.在 8086/8088 系统中,3 个控制标志位的作用是什么?
3 个控制标志位是 IF、DF 和 TF。IF 是可屏蔽中断中断允许控制位,当 IF=0 时,有可屏蔽中断请求
但无中断响应产生,当 IF=1 时,有可屏蔽中断请求必有中断响应产生;DF 是数据串操作时的自动增量方
向控制位,当 DF=0 时,地址增量方向为自动加,当 DF=1 时,地址增量方向为自动减;TF 是指令单步调试
控制位,当 TF=0 时,无指令单步调试操作,当 TF=1 时,有指令单步调试操作。
7.指令队列的作用是什么?
在执行指令的同时,从内存中取了下一条指令或几条指令,取来的指令放在指令队列中,这样它就不
需要像以往的计算机那样让 CPU 重复的做取指和执行的工作了,从而提高 CPU 的利用率。
8.简述堆栈操作原理。
堆栈是一段特殊定义的存储区,用于存放 CPU 在堆栈操作时的数据。在执行堆栈操作前,需先定义
堆栈段 SS、堆栈深度和堆栈栈顶指针 SP。数据的入栈出栈操作类型均为 16 位,入栈操作时,栈顶指针值
先自动减 2(SP=SP-2),然后 16 位数据从栈顶处入栈;出栈操作时,16 位数据先从栈顶处出栈,然后栈顶
指针值自动加 2(SP=SP+2)。