
可编辑
习题 2
1. 8086 CPU 在内部结构上由哪几部分组成?各部分的功能是什么?
答:8086 CPU 内部由两大独立功能部件构成,分别是执行部件和总线接口部
件。执行部件负责进行所有指令的解释和执行,同时管理有关的寄存器。总
线接口部件是 CPU 在存储器和 I/O 设备之间的接口部件,负责对全部引脚的
操作。
2. 简述 8086 CPU 的寄存器组织。
答:8086 CPU 内部共有 14 个 16 位寄存器,按用途可分为数据寄存器,段寄
存器,地址指针与变址寄存器和控制寄存器。数据寄存器包括累加器,基址
寄存器,计数器,和数据寄存器。段寄存器用来存放各分段的逻辑段基值,
并指示当前正在使用的 4 个逻辑段。地址指针与变址寄存器一般用来存放主
存地址的段内偏移地址,用于参与地址运算。
控制寄存器包括指令寄存器和标识寄存器。
3. 试述 8086 CPU 标志寄存器各位的含义与作用。
答:标志寄存器是 16 位的寄存器,但实际上 8086 只用到 9 位,其中的 6 位
是状态标识位,3 位是控制标识位。状态标志位分别是 CF,PF,AF,ZF,SF,
和 OF;控制标志位包括 DF,IF,TF。
CF:进位标志位。算数运算指令执行后,若运算结果的最高位产生进位或借
位,则 CF=1,否则 CF=0。
PF:奇偶标志位。反应计算结果中 1 的个数是偶数还是奇数。若运算结果的
低 8 位中含有偶数个 1,则 PF=1;否则 PF=0.
AF:辅助进位标志。算数运算指令执行后,若运算结果的低 4 位向高 4 位产
生进位或借位,则 AF=1;否则 AF=0.
ZF:零标志位。若指令运算结果为 0,则 ZF=1;否则 ZF=0。
SF:符号标志位。它与运算结果最高位相同。
OF:溢出标志位。当补码运算有溢出时,OF=1;否则 OF=0。
DF:方向标志位。用于串操作指令,指令字符串处理时的方向。
IF:中断允许标志位。用来控制 8086 是否允许接收外部中断请求。
----------------------------------------------------------------------
评论0
最新资源