微机原理与接口技术部分习题答案
第一章部分习题答案
5. 解:(1)10110.101B=22.625 (2)10010010.001B=146.0625
(3)11010.1101B=26.8125
7. 解:a=1011B=11, b=11001B=25, c=100110B=38
(1)a+b=100100B=36 (2)c-a-b=10B=2
(3)a·b=100010011B=275 (4)c/b=1……1101B(=13)
9. 解:(1)+1010101B 原码 01010101B 补码 01010101B
(2)-1010101B 原码 11010101B 补码 10101011B
(3)+1111111B 原码 01111111B 补码 01111111B
(4)-1111111B 原码 11111111B 补码 10000001B
(5)+1000000B 原码 01000000B 补码 01000000B
(6)-1000000B 原码 11000000B 补码 11000000B
11. 解:按补码表示+87=0101 0111B;+73=0100 1001B;-87=1010 1001B;
-73=1011 0111B
(1)87-73=0101 0111B-0100 1001B=1110B=14
(2)87+(-73)=0101 0111B+1011 0111B=[1]0000 1110B=14(舍去进位)
(3)87-(-73)=0101 0111B-1011 0111B=[-1]1010 0000B=-96(溢出)
(4)(- 87)+73=1010 1001B+0100 1001B=1111 0010B=-14
(5)(- 87)-73=1010 1001B-0100 1001B=[-1]0110 0000B=96(溢出)
(6)(- 87)-(-73)=1010 1001B-1011 0111B=1111 0010B=-14
13. 解:(1)a=37H, b=57H; a+b=8EH; a-b=[-1]E0H=-32
(2)a=0B7H, b=0D7H; a+b=[1]8EH=-114; a-b=[-1]E0H=-32
(3)a=0F7H, b=0D7H; a+b=[1]CEH=-50; a-b=20H=32
(4)a=37H, b=0C7H; a+b=FEH=-2; a-b=[-1]70H=112
15. 解:(1)将 38、42 表示成组合 BCD 码:38H、42H,然后按二进制进行运算,并根据
运算过程中的 AF,CF 进行加 6/减 6 修正。38H+42H=7AH,低 4 位需要加 6 修正:7AH
+6=80H,所以有 38+42=80;
(2)56H+77H=CDH,高 4 位、低 4 位都应加 6 修正:CDH+66H=[1]33H,因此有 56
+77=133;
(3)99H+88H=[1]21H(AF=1), 高 4 位、低 4 位都应加 6 修正:[1]21H+66H=[1]87H, 因此
99+88=187
(4)34H+69H=9DH, 低 4 位需要加 6 修正:9DH+6=A3H, 修正结果使高 4 位超出 9, 这时
再对高 4 位进行加 6 修正: A3H+60H=[1]03H, 因此 34+69=103
(5)38H-42H=[-1]F6H, 因 CF=1(有借位), 高 4 位应减 6 修正: [-1]F6H-60H=[-1]96H, 指令
的借位应表示成 100 的补码, 因此 38-42=96-100=-4
(6)77H-56H=21H, 不需要修正, 因此 77-56=21