计算机硬件技术基础习题答案
习题一:
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
习题二:
2-1:CISC称为复杂指令集计算机。早期的CPU全部是
CISC架构,它的设计目的是要用最少的机器语言指 令来完成所需的计算任务。Intel80x86系列微处理器 总体来说使用CISC设计架构。
RISC称为精简指令集计算机。是从20世纪80年代开始逐渐发展的一种微处理器体系结构,它的设计目的是尽量减少指令的数量和种类,设法降低执行每条指令的时钟频率(降低CPU的复杂性),要求软件来指定各个操作步骤。 (了解各自的特点)
2-11:(1)起始地址:10000H;结束地址:1FFFFH。
(2)起始地址:12340H;结束地址:2233FH。 (3)起始地址:E0000H;结束地址:EFFFFH。 (4)起始地址:AB000H;结束地址:BAFFFH。
2-12: (1) CS=1000H和IP=2000H 下条指令的存储器地址为:
1000H × 16 + 2000H =10000H + 2000H =12000H
5