《微型计算机原理与接口技术》清华大学出版社
冯博?/p>
吴宁主编
课后答案
?/p>
1
章基础知识
1.1
计算机中常用的计数制有哪些?
解:二进制、八进制、十进制?/p>
BCD
?/p>
、十六进制?/p>
1.2
什么是机器码?什么是真值?
解:
把符号数值化的数码称为机器数或机器码?/p>
原来的数值叫做机器数的真值?/p>
1.3
完成?/p>
列数制的转换?/p>
微型计算机的基本工作原理
汇编语言程序设计
微型计算机接口技?/p>
建立微型计算机系统的整体概念,形成微机系统软硬件开发的初步能力?/p>
解:
?/p>
1
?/p>
166
?/p>
A6H
?/p>
2
?/p>
0.75
?/p>
3
?/p>
11111101.01B, FD.4H
(4 ) 5B.AH, (10010001.011000100101)BCD
1.4 8
位和
16
位二进制数的原码、补码和反码可表示的数的范围分别是多少?
解:
原码
?/p>
-127~+127
?/p>
?/p>
?/p>
-32767~+32767
?/p>
补码
(-128~+127
?/p>
?/p>
?/p>
-32768~+32767
?/p>
反码
?/p>
-127~+127
?/p>
?/p>
?/p>
-32767~+32767
?/p>
1.5
写出下列真值对应的原码和补码的形式?/p>
?/p>
1
?/p>
X= -1110011B
?/p>
2
?/p>
X= -71D
?/p>
3
?/p>
X= +1001001B
解:
?/p>
1
)原码:
11110011
补码?/p>
10001101
?/p>
2
)原码:
11000111
补码?/p>
10111001
?/p>
3
)原码:
01001001
补码?/p>
01001001 1.6
写出符号?/p>
10110101B
的反码和补码?/p>
解:
11001010
?/p>
11001011
1.7
已知
X
?/p>
Y
的真值,
?/p>
[X+Y]
的补码?/p>
?/p>
1
?/p>
X=-1110111B Y=+1011010B
?/p>
2
?/p>
X=56D Y= -21D
解:
?/p>
1
?/p>
11100011
?/p>
2
?/p>
00100011
1.8
已知
X= -1101001B
?/p>
Y= -1010110B
,用补码?/p>
X-Y
的值?/p>
解:
11101101
1.9
请写出下列字符的
ASCII
码?/p>
4A3-
?/p>
解:
34H
?/p>
41H
?/p>
33H
?/p>
3DH
?/p>
21H
1.10
若给字符
4
?/p>
9
?/p>
ASCII
码加奇校验,应是多少?/p>
解:
34H
?/p>
B9H
1.11
上题中若加偶校验,结果如何?
解:
B4H
?/p>
39H
1.12
计算下列表达式?/p>
(1)
?/p>
4EH+10110101B
?/p>
x
?/p>
0.0101
?/p>
BCD=
?/p>
?/p>
D
?/p>
2
?/p>
4EH-
?/p>
24/08H+
?/p>
B
?/p>
/2
?/p>
=
?/p>
?/p>
B
解:
?/p>
1
?/p>
129.5D
?/p>
2
?/p>
101010B
?/p>
2
章微型计算机基础
2.6
简?/p>
CPU
执行程序的过程?/p>
解:
当程序的第一条指令所在的地址送入程序计数器后?/p>
CPU
就进入取指阶段准备取第一?/p>
指令。在取指阶段?/p>
CPU
从内存中读出指令,并把指令送至指令寄存?/p>
IR
暂存。在取指?/p>
段结束后?/p>
机器就进入执行阶段,这时?/p>
由指令译码器对指令译码,再经控制器发出相应的
控制信号?/p>
控制各部件执行指令所规定的具体操作?/p>
当一条指令执行完毕以后,
就转入了?/p>
一条指令的取指阶段。以上步骤周而复始地循环,直到遇到停机指令?/p>
2.7
说明
8086
?/p>
EU
?/p>
BIU
的主要功能。在执行程序过程中他们是如何相互配合工作的?
解:
执行单元
EU
负责执行指令?/p>
EU
在工作时不断地从指令队列取出指令代码?/p>
对其译码?/p>
产生完成指令所需要的控制信息。数据在
ALU
中进行运算,运算结果的特征保留在标志?/p>
存器
FLAGS
中。总线接口单元
BIU
负责
CPU
与存储器?/p>
I/O
接口之间的信息传送?/p>
BIU
取出
的指令被送入指令队列?/p>
EU
执行?/p>
BIU
取出的数据被送入相关寄存器中以便做进一步的?/p>
理?/p>
?/p>
EU
从指令队列中取走指令,指令队?/p>
出现空字节时?/p>
BIU
就自动执行一次取指令周期?/p>
从内存中取出后续的指令代码放入队列中?/p>
?/p>
EU
需要数据时?/p>
BIU
根据
EU
给出的地址,从指定的内存单元或外设中取出数据供
EU
?/p>
用。当运算结束时,
BIU
将运算结果送入指定的内存单元或寄存器。当指令队列空时?/p>
EU