3、8086/8088 CPU 有哪几个状态标志?哪几个控制标志?各标志的含义和功能是什么?
答:① 8086/8088 CPU 有6 个状态标志,各标志的含义是: CF:进位/借位标志,指示加/减法运算中最高位的进/借位状态,有进/借位时CF 为1,反之为0;
PF:奇偶标志,指示算术/逻辑运算结果低8 位中1 的个数是奇/偶数,结果中有偶数个1 时,PF 为1, 反之为0;
AF:半进位标志,指示加/减法运算中D3 位向D4 位的进/借位状态,有进/借位时AF 为1,反之为0;
ZF:0 标志,指示算术/逻辑运算结果使ALU 中是否为全0,ALU 中为全0 时ZF 为1,反之为0;
SF:符号标志,指示算术/逻辑运算结果最高位的状态,最高位为1 时SF 为1,反之为0;
OF:溢出标志,指示带符号算术运算结果是否超出其表示范围,用双高位法判断,有溢出时OF 为1,反之为0;
注意:CF,ZF,SF 和OF 与操作数的位数有关,80386 支持8 位,16 位和32 位运算。
PF 和AF 与操作数的位数无关。
② 8086/8088 CPU 有3 个控制标志,各标志的含义是:
TF:单步标志,用来控制CPU 执行指令的方式,当TF=1 时,每执行一条指令便产生一次单步中断,当 TF=0 时,连续执行指令;
DF:方向标志,用来控制串操作指令的步进方向,当DF=1 时,串操作指令从高地址向低地址方向进行,
当DF=0 时,串操作指令从低地址向高地址方向进行;
IF:可屏蔽中断允许标志,当IF=1 时,允许响应可屏蔽中断请求,反之则禁止响应。
4、8086/8088 CPU 的存储器组织为什么要采用分段结构?逻辑地址和物理地址的关系是什么?若已知逻辑地址为B100H:A300H,试求物理地址。
答:8086/8088 CPU 的存储器组织采用分段结构有以下优点:①能有效利用8086/8088 CPU 的
个16 位寄存器和1 个20 位地址加法方便的构成20 位地址,使8086/8088 CPU 的寻址能力达到1MB;②能方便实现不同信息的分类存储(程序代码、数据和堆栈等)和共享;③有利于模块化程序、多道程序和多用户程序的设计。
逻辑地址是编程者使用的地址,不是程序代码或数据在计算机中的实际地址,而物理地址是系统中每个存储器单元或I/O 端口所在的地址,由处理器的地址线状态确定。
逻辑地址必须转换成物理地址才能使用,在8086/8088 系统中,其转换方法是:
物理地址=段地址×10H+偏移地址
一个逻辑地址只对应一个物理地址。例如本题中: 物理地址=B100H×10H+A300H=BB300H
而一个物理地址可以对应多个逻辑地址,例如本题中物理地址BB300H,可以对应逻辑地址: B100H:A300H B000H:B300H BB00H:0300H BB30H:0000H ?
这种对应关系有利于存储器单元的共享,但要防止冲突。
7、试判断下列运算执行之后,OF、CF、ZF、SF、PF 和AF 的状态: ⑴ A400H+7100H
解: 1010 0100 0000 0000 + 0111 0001 0000 0000 0001 0101 0000 0000
运算后各标志的状态为:OF=0,CF=1,ZF=0,SF=0,PF=1,AF=0 ⑵ A323H-8196H
解: 1010 0011 0010 0011 - 1000 0001 1001 0110 0010 0001 1000 1101
运算后各标志的状态为:OF=0,CF=0,ZF=0,SF=0,PF=1,AF=1 ⑶ 46H-59H 解: 0100 0110 - 0101 1001 1110 1101
运算后各标志的状态为:OF=0,CF=1,ZF=0,⑷ 7896H-3528H
解: 0111 1000 1001 0110 - 0011 0101 0010 1000 0100 0011 0110 1110
运算后各标志的状态为:OF=0,CF=0,ZF=0,10
若把该题改为“+”运算,即:7896H+3528H,则运算结果解: 0111 1000 1001 0110 + 0011 0101 0010 1000 1010 1101 1011 1110
运算后各标志的状态为:OF=1,CF=0,ZF=0,SF=1,PF=1,AF=1 SF=0,PF=0,AF=1 OF=1 SF=1,PF=1,AF=0
10、80386 CPU 有哪几种工作方式?各有何特点? 答:80386 CPU 有3 种工作方式。各方式的主要特点是:
①在实地址方式,80386 只能寻址1MB 物理地址空间,相当于一个高速8086 CPU;
②在虚地址保护方式,80386 可寻址4GB 物理地址空间和64TB 虚地址空间,对内存采用分段和分页管理方式,更好地兼顾了程序设计的逻辑性和内存管理的高效灵活两者的矛盾。
③在虚拟8086 方式,8086 的程序可以在保护方式的基础上作为任务加以执行,实现多个用户程序同时运行。
11、80386 寄存器集由哪些寄存器组成?它们的功能和特点是什么? 答:80386 内部寄存器的组成和主要特点归纳如下: ①通用寄存器 1F??10 EAX EBX ECX EDX ESI EDI 寄存器位定义 0F??08 AH BH CH DH SI DI 07??00 AL BL CL DL