第2章
作业1
问题描述
答案
6位状态位,3位控制位。
各自功能如下:
状态位:
进位标位CF:当运算结果的最高位有进位或借位时,进位标志置1,CF=1;否则CF=0;
零标志ZF:若运算结果为0,则ZF=1;否则ZF=0;
符号标志SF:若运算结果最高位为1,则SF=1;否则SF=0;
奇偶标志PF:当运算结果最低字节中“1”的个数为偶数时,PF=1;否则PF=0;
溢出标志OF:若算术运算的结果有溢出,则OF=1;否则 OF=0;
辅助进位标志AF:运算时D3位(低半字节)有进位或借位时,AF=1;否则AF=0;
控制位:
方向标志DF:用于串操作指令中,控制地址的变化方向
设置DF=0,存储器地址自动增加;
设置DF=1,存储器地址自动减少。
中断允许标志IF:控制可屏蔽中断是否可以被处理器响应
设置IF=1,则允许中断;
设置IF=0,则禁止中断。
陷阱标志TF:用于控制处理器进入单步操作方式
设置TF=0,处理器正常工作;
设置TF=1,处理器单步执行指令。
作业2
问题描述
答案
逻辑地址:
用两个16位地址来表示一个存储单元的地址;
编程时采用。
物理地址:
物理地址=段基地址 ×16+段内偏移地址。
一个物理地址可以有多个逻辑地址。
作业3
问题描述
答案
因为数据段位于B0000H到BFFFFH的存储单元,所以DS段存储器的内容再左移4位以后就是B0000H,即DS段寄存器的内容是:0B000H。
作业4
问题描述
答案
地址 |
存储内容 |
A004H |
12H |
A003H |
34H |
A002H |
56H |
A001H |
78H |
作业5
问题描述
答案
这里着重讲一下CF和OF。CF就是进位和借位,他是准对无符号数来讲的;OF是溢出,他是针对带符号数来讲的。
演算过程:
(1)1278H+3469H = 46E1H。首先,判断并没有进位;其次,两个正数相加的结果小于7FFFH,没有溢出;
(2)54E3H-27A0H = 2D43H。首先,被减数大于减数,所以并没有进位;然后因为相同的原因,不会产生溢出。
标志位结果:
题号 |
CF |
PF |
AF |
ZF |
SF |
OF |
(1) |
0 |
0 |
1 |
0 |
0 |
0 |
(2) |
0 |
0 |
0 |
0 |
0 |
0 |
(3) |
0 |
0 |
1 |
0 |
0 |
0 |
(4) |
0 |
1 |
0 |
1 |
0 |
0 |
作业6
问题描述
答案
需要用到的控制信号包括:
这些信号都是由CPU直接产生的。
作用:
:读信号,输出,三态;
:写信号,输出,三态;
:中断响应信号,输出,三态;
:外设/内存访问控制,输出,三态。
作业7
问题描述
答案
时钟周期:
CLK时钟信号的周期,也称T状态,CPU最小时间单位,一般等于时钟频率的倒数。
机器周期:
完成一个基本操作所需要的时间称为机器周期。
总线周期:
CPU通过系统总线对存储器或接口进行一次访问所需要的时间。
指令周期:
完整地执行完一条指令所用的时间,不同指令的指令周期时间长短可能不同,由若干总线周期组成。
作业8
问题描述
答案
8086/8088基本总线周期需要4个时钟周期。
ALE的下降沿有效,其作用是将地址信息锁存入锁存器。