当前位置:文档之家› 微机原理及应用第三版课后答案晏寄夫著西南交通大学出版社

微机原理及应用第三版课后答案晏寄夫著西南交通大学出版社


+) [60]补→ 00111100B 10111101B
Cs=0,Cp=0
V=Cs⊕Cp 位带符号数补码,按下列给定的 a,b 之值进行 a+b 和 a-b 的 运 算 ,
并用双高位法判断是否产生溢出:
(1) a=37, b=57; (2)a=0B7H, b=0D7H; (3)a=0F7H, b=0D7H; (4)a=37H, b=0C7H
[解] (1)a+b=0011 0010B + 0100 1010B=01111100B
(2) a+c=0011 0010B + 1110 1001B=00011011B
(3) c+b=1110 1001B + 0100 1010B=00110011B
(4) c+d=1110 1001B + 1011 1010B=10100011B
无溢出
无溢出
(2)a=0B7H, b=0D7H
a+b
a-b
10110111B
10110111B
+) 11010111B
+) 00101001B
1┇10001110B
11100000B
Cs=1,Cp=1
Cs=0,Cp=0
V=Cs⊕Cp=0
V=Cs⊕Cp=0
无溢出
无溢出
(3)a=0F7H, b=0D7H
[解] (1) a=37, b=57
a+b
a-b
[37]补→ 00100101B +) [57]补→ 00111001B
[37]补→ 00100101B +) [-57]补→ 11000111B
01011110B
11101011B
Cs=0,Cp=0
Cs=0,Cp=0
V=Cs⊕Cp=0
V=Cs⊕Cp=0
[解] 50→00110010B; 0.83→0.1101010001…B; 24.31→11000.01001111…B
79.75→01001111.11B; 199→11000111B; 73.25→1001001.01B
1.3、 将下列十进制数转换为八进制和十六进制数:39,99.735,54.625,127,119
1.12、 将下列 8421BCD 码表示成十进制数和二进制数: (1) 01111001;( 2)01010111;( 3)10000011;( 4)10011001
[解] (1) 01111001→79→01001111B (2)01010111→57→00111001B (3)10000011→83→01010011B (4)10011001→99→01100011B
+) [-75]补→ 10110101B 1┇ 11011011B
Cs=1,Cp=1
Cs=1,Cp=1
Cs=1,Cp=0
V=Cs⊕Cp=0
V=Cs⊕Cp=0
V=Cs⊕Cp=1
无溢出
无溢出
有溢出,负溢出
若侵犯了您的版权利益,敬请来信通知我们! ℡
(7)-127+60
[-127]补→ 10000001B
11101100B→[-20]补
11110110B→[-10]补
00100100B→36
(7)-25-6;
(8)87-15
[-25]补→ 11100111B
[ 87]补→ 01010111B
+) [-6]补→ 11111010B
+) [-15]补→11110001B
1┊11100001B→[-31]补 1.8、 已知下列各数均为二进制补码:
(9) b+c-d=b+c+[-d]补=0100 1010B + 1110 1001B + 01000110B=11111010B
(10) d-c-a=d+[-c]补+[-a]补=1011 1010B + 00010111B + 11001110B=10011111B 1.9、 设机器字长为 8 位,最高位为符号位,用双高位法判别下述各二进制运算是否产生溢出,并说明是正溢
(5) a-b=a+[-b]补=0011 0010B + 10110110B=11101000B (6) c-a=c+[-a]补=1110 1001B + 11001110B=10110111B
(7) d-c=d+[-c]补=1011 1010B + 00010111B=11010001B (8) a+d-c=a+d+[-c]补=0011 0010B + 1011 1010B + 00010111B=00000011B
1.14、 有一个 16 位的数值 0101,0000,0100,0011 (1)如果它是一个二进制数,和它等值的十进制数是多少? (2)如果它们是 ASCII 码字符,则是些什么字符? (3)如果是压缩的 BCD 码,它表示的数是什么?
[解] (1) 20547 (2) PC (3) 5043H
若侵犯了您的版权利益,敬请来信通知我们! ℡
1┊01001000B→72
a=0011 0010B; b=0100 1010B; c=1110 1001B; d=1011 1010B。
试 求 :(1)a+b; (2) a+c; (3) c+b; (4) c+d; (5) a-b; (6) c-a; (7) d-c; (8) a+d-c;
(9) b+c-d; (10) d-c-a
1101 1010.1101B
[解] 11 1101.101B→61.625; 10 0101.11B→37.75; 1001 1001.001B→153.125
110 0110.011B→102.375; 1101 1010.1101B→218.8125
1.5、 完成下列转换:
(1)10 110.10 111B 转换为十六进制数;
+1111111 的原码、补码和反码均为 01111111B;
+1000000 的原码、补码和反码均为 01000000B;
-0010101 的原码为 10010101B, 补码为 11101011B, 反码为 11101010B;
-1111111 的原码为 11111111B, 补码为 10000001B, 反码为 10000000B;
《微机原理及应用》第二章习题答案
2-10.[解]逻辑地址为: 0FFFFH:0000H,物理地址 PA=0FFFF0H
2-11.[解]
12340H 7B 41 42 24 30 39 30 21 78 56 34 12
(2)34.97H 转换为八进制数和十进制数;
(3)0BA.7FH 转换为二进制数和八进制数;
(4)43.27Q 转换为二进制数和十六进制数;
[解] (1)10 110.10 111B→16.B8H; (2)34.97H→64.456Q→52.59
(3)0BA.7FH→10111010.01111111B→272.376Q
00000010B→2
若侵犯了您的版权利益,敬请来信通知我们! ℡
(4) -26+6
(5)8-18
(6)19-(-17)
[-26]补→ 11100110B +) [ 6]补→00000110B
[ 8]补→ 00001000B +) [-18]补→ 11101110B
[ 19]补→ 00010011B +) [-(-17)]补→ 00010001B
1.13、 将下列数值或字符串表示成相应的 ASCII 代码: (1) 51; (2)7FH;(3)ABH; (4)C6H; (5)SAM; (6)JONS; (7)Hello; (8)how are you?
[解] (1) 51→35H,31H (2)7FH→37H,46H,48H (3)ABH→41H,42H,48H (4)C6H→43H,36H,48H (5)SAM→53H,41H,4DH (6)JONS→4AH,4FH,4EH,53H (7)Hello→48H,65H,6CH6CH,6FH (8)how are you? →68H,6FH,77H,20H,61H,72H,65H,20H,79H,6FH,75H,3FH
-1000000 的原码为 11000000B, 补码为 11000000B, 反码为 10111111B。
1.7、 设机器字长为 8 位,最高位为符号位,用二进制补码运算法则对下列各式进行运算:
(1) 17+7; (2)8+18; (3)9+(-7); (4)-26+6; (5)8-18;
(6)19-(-17); (7)-25-6; (8)87-15
a+b
a-b
11110111B
11110111B
+) 11010111B
+) 00101001B
1┇11001110B
1┇ 00100000B
Cs=1,Cp=1
Cs=1,Cp=1
V=Cs⊕Cp=0
V=Cs⊕Cp=0
无溢出
无溢出
(4)a=37H, b=0C7H
a+b
a-b
00110111B
00110111B
无溢出
无溢出
有溢出,正溢出
(4) 72-8
(5)-33+(-47)
(6)(-90)+(-75)
[72]补→ 01001000B
[-33]补→ 11001100B
[-90]补→ 10100110B
+) [-8]补→11111000B 1┇ 11000000B
+) [-47]补→ 11010001B 1┇ 10110000B
[解] (1) 8609→8609H 或 1000,0110,0000,1001B (2) 5254→5254H 或 0101,0010,0101,0100B (3)27302730H 或 0010,0111,0011,0000B (4)1998→1998H 或 0001,1001,1001,1000B
相关主题