内容发布更新时间 : 2024/12/23 22:12:22星期一 下面是文章的全部内容请认真阅读。
答:C
4.15
设某运算器由一个加法器Σ、两个暂存器A和B(D型边沿寄存器)、一个状态寄存器、一个二选一多路选择器构成,如图4.29所示。加法器具有F=A、F=B和F=A+B这3种功能;A、B均可接收加法器的输出,A还可以接收外部输入数据D。问: (18) 描述外部数据D传送到暂存器B的过程,写出发送的信号序列。 (19) 如何实现操作A+B→A和A+B→B?写出发送的信号序列。
(20) 可以实现操作D+A→A和D+B→B吗?如果可以,请写出发送的信号序列。
(21) 若A、B均为锁存器(电平触发的寄存器),那么实现操作A+B→A和A+B→B时有问
题吗?为什么?
FLAGSCPFΣ 加法器A→ΣCPAF=AF=BF=A+BB→ΣABCPBSD二选一
4.29 习题4.15图示
答:(1)传送过程:D A,A ∑ B。
控制信号:S=0(选D),CPA, A ∑,F=A,S=1(选∑) (2)A ∑,B ∑,F=A+B,S=1(选∑),CPA A ∑,B ∑,F=A+B,CPB
(3)S=0(选D),CPA, A ∑,B ∑,F=A+B,S=1(选∑),CPA S=0(选D),CPA, A ∑,B ∑,F=A+B,CPB (4)结果不对。加法器会多次运算。 4.16
如果将例4.12中的两条指令修改如下,试写出运算结果及其标志位,并分析各标志的MOV ADD
AL,7FH AL,80H
意义。
答:(AL)=FFH; ZF=0:因为运算结果非零;
CF=0:因为加法运算的最高位没产生进位,
OF=0:因为C1⊕Cf=0,表明有符号数运算发生没溢出, SF=1:因为运算结果的最高位为1,
PF=1:结果中“1”的个数为偶数个,所以PF=1。 4.17
如果将例4.12中的两条指令修改如下,试写出运算结果及其标志位,并分析各标志的MOV
AL,7FH
意义。
SUB AL,1
答:(AL)=7EH;
ZF=0:因为运算结果非零;
CF=0:因为加法运算的最高位没产生借位,
OF=0:因为C1⊕Cf=0,表明有符号数运算发生没溢出, SF=0:因为运算结果的最高位为0,
PF=0:结果中“1”的个数为奇数个,所以PF=0。