计算机硬件技术基础习题答案
习题一:
1-8: 2 Bytes = 256 Bytes;
2 Bytes = 2×2Bytes = 64KB; 2 Bytes = 2×2Bytes = 1MB;
2 Bytes = 2×2×2×2 Bytes = 4GB 。
32
10
10
10
2
20
10
10
16
10
6
8
1-12:指令通常包括操作码和操作数两部分。
操作码表示计算机执行什么具体操作;
操作数表示参加操作的数的本身或操作数所在的 地址(操作数的地址码)。
1-22:
[+89]补 = 0 101 1001B;[-89]补 = 1 010 0111B; [+67]补 = 0 100 0011B;[-67]补 = 1 011 1101B。
(1) [-89]补 + [+67]补 = 10100111B + 01000011B
= 1 110 1010B = eaH
V = D7C
D7C = 0; D6C = 0
1
D6C=0
0=0 无溢出
(2) [+89]补 + [-(-67)]补 = [+89]补 + [+67]补
=01011001B + 01000011B = 1 001 1100B = 9cH
V = D7C
D7C = 0; D6C = 1
(3) [-89]补 + [-67]补 = 10100111B + 10111101B
= 1, 0 110 0100B = 64H
V = D7C
D7C = 1; D6C = 0
(4) [-89]补 + [-(-67)]补 = [-89]补 + [+67]补
=10100111B + 01000011B = 1 110 1010B = eaH
V = D7C
D7C = 0; D6C = 0
D6C=0
1=1溢出
D6C=1
0=1溢出
D6C=0
0=0 无溢出
1-30:(1) 01111001 + 01110000
补码竖式: 01111001 + 01110000 ———————
2
11101001
V = D7C D6C=0
1=1 溢出;
两正数相加,其结果应为正数;但结果为负
数,故产生了溢出,正溢出。
(2) -01111001 – 01110000
补码竖式: 10000111 + 10010000 ———————
1,00010111
0=1 溢出;
V = D7C D6C=1
两负数相加,其结果应为负数;但结果为正
数,故产生了溢出,负溢出。
(3) 01111100 – 01111111
补码竖式: 01111100
+ 10000001 ———————
11111101
0=0 无溢出。
V = D7C
D6C=0
3
(4) -01010001 + 01110001
补码竖式: 10101111
+ 01110001 ———————
1,00100000
1=0 无溢出。
V = D7C
D6C=1
1-31: 字长为32位二进制数的补码表示范围:
-231 ~ +(2 - 1)
31
负数的最小值为: -231 正数的最大值为: +(2 - 1)
4
31
相关推荐: