理论教育 微机原理与接口技术习题解答及复习指导

微机原理与接口技术习题解答及复习指导

时间:2023-11-04 理论教育 版权反馈
【摘要】:解14.与用2的补码[X]补+[-Y]补来计算[X-Y]补一样,试用“十的补码”来计算13题中的Y,并解释所得结果。解17.说明定点数和浮点数的特点。解①10111B(-9)②237Q(8位)(-97)③88H(8位)20.用最少的二进位表示如下数的补码:①+3 ②-8 ③-256解①+3②-8③-25621.若A=01000011B,说明用什么运算可完成下述操作:①把A的第0、第2、第4、第6位变反;②把A的第1、第2、第3位清零;③把A的第4、第5、第6位置1。

微机原理与接口技术习题解答及复习指导

1.填空和选择。

①_________和________合在一起称为中央处理器;中央处理器和________合在一起称为主机。

运算器,控制器;存储器、I/O接口、总线及电源

②计算机的软件一般分为两大类:一类叫_________软件,另一类叫_________软件。数据库管理系统属于________软件,计算机辅助教学软件属于________软件。

解 系统,应用。系统,应用。

③用来管理计算机系统的资源并调度用户的作业程序的软件称为________;负责将高级语言的源程序翻译成目的程序的软件称为_________。

操作系统;编译程序

④计算机系统中的存储器分为_________和_________。在CPU执行指令时,必须将指令存放在________中。

解 外存储器,内存储器。内存储器。

⑤计算机存储数据的最小单位是________。1 KB容量的存储器能够存储________个这样的基本单位。

解 字节或位,1 024或1 024×8。

⑥在计算机系统中,多个系统部件之间信息传送的公共通道称为_________。就其传送的信息的性质而言,在公共通道上传送的信息包括________和________信息。

解 总线。控制,数据。

⑦采用2的补码形式表示的8位二进制整数,其可表示的数的范围为( )。

A.-128~+127 B.-2-127~+2-127

C.2-128~2+127 D.-127~+128

解:A。

⑧在定点运算中产生溢出的原因是( )。

A.运算过程中最高位产生了进位或借位

B.参加运算的操作数超出了机器的表示范围

C.运算的结果超出了结果单元的表示范围

D.寄存器的位数太少,不得不舍弃最低有效位

解:C。

⑨下列逻辑部件中,不属于运算器的是( )。

A.指令寄存器B.ALU

C.累加器D.状态条件寄存器

解:A。

2.说明微型计算机的基本硬件构成和各部分功能。(略)

3.说明微型计算机系统的基本构成。(略)

4.说明微型计算机的工作原理。(略)

5.简述微型计算机的发展历程和发展趋势。(略)

6.什么是中央处理器CPU、MPU、μP、μC、和MCU?

CPU包括运算器和控制器。

MPU包括CPU及其他逻辑(如cache、MMU等)部件。

把CPU集成到一个芯片内时,称为“微处理器”。

把CPU、存储器和I/O接口集成到一个芯片内时,称为微型计算机(μP、μC)或微控制器(MCU)。

7.把十进制数2 000变成二进制数、八进制数和十六进制数。

2 000=7D0H=3720Q=111 1101 0000B。

8.把十进制数0.213变成二进制数、十六进制数(精确到小数点后4位)。

0.213=0.3687H=0.1550Q=0.0011B。

9.用4位运算器完成如下计算,并解释所得结果:

①无符号数6+4;

②无符号数3-4;

③符号数3+4;

④符号数3-4;

⑤符号数-3-4;

⑥符号数-5-4。

10.计算机内是如何表示十进制数的?它有哪几种表示方法?

用4位二进制数表示1位十进制数,其中有6种非法代码(即1010B~1111B)不用。十进制数的表示方法有压缩的BCD数以及非压缩的BCD数(包括ASCII数)两种。

11.计算机是如何完成十进制数计算的?

把十进制数运算按十六进制(二进制)运算,然后再对结果进行修正。

12.当加减法运算出现溢出时,计算机应如何对结果进行修正?

对无符号数的加法运算,若出现溢出,应把进位位向高位传递,当没有高位的存储单元时,应扩大结果单元。减法溢出时,无法表示,只做指示。

对符号数溢出,也应扩大结果单元。扩展单元的内容应是结果符号位的“反”。若扩展一个字节,如结果的N=0,则为FFH;若N=1,则为00H。

13.用BCD码计算X=35+46,Y=35-46,Z=45+57,说明运算过程并解释结果。

解(www.daowen.com)

14.与用2的补码[X]+[-Y]来计算[X-Y]一样,试用“十的补码”来计算13题中的Y,并解释所得结果。

因为-46的“十的补码”是54(=100-46),所以35-46=35+(54)的补,计算如下:

若把89看成“十的补码”表示的符号数,则它表示:-11〔=-(100-89)〕。

15.某计算机的运算器设有标志位N(负数)、Z(零)、V(溢出)、C(进位/借位)。若已知加法运算后,标志位如下:

①NZVC=0111 ②NZVC=1010 ③NZVC=0000 ④NZVC=1001

试说明:

①若运算数是无符号数,怎么解释该结果?

②若运算数是符号数,怎么解释所得结果?

16.若8位数运算A-B之后,知道标志位如下(其中D是低4位向高4位的进位/借位),试判断A、B的大小:

①NZVCD=00001 ②NZVCD=00010

③NZVCD=10110 ④NZVCD=01000

⑤NZVCD=10001 ⑥NZVCD=10100

①若是符号数,判断A、B大小。

②若是无符号数,判断A、B大小。

③若是BCD数,应该怎样修正结果?

17.说明定点数和浮点数的特点。

定点数计算简单,浮点数计算复杂;定点数表示的范围小,浮点数表示的范围大;且一般来说,浮点数表示的精度比定点数高。

18.简要说明浮点数加法的运算步骤。

分为3步:

对阶,使两个操作数的小数点对齐(阶码相同);

尾数相加;

结果规格化(注意小数点前面有一位隐含的1)。

19.若某一定点整数的补码是:

①10111B ②237Q(8位) ③88H(8位)

说明该数是多少?

①10111B(-9)

②237Q(8位)(-97)

③88H(8位)(-120)

20.用最少的二进位表示如下数的补码:

①+3 ②-8 ③-256

①+3(011)

②-8(1000)

③-256(1 0000 0000)

21.若A=01000011B,说明用什么运算可完成下述操作:

①把A的第0、第2、第4、第6位变反;

②把A的第1、第2、第3位清零;

③把A的第4、第5、第6位置1。

①XOR A,55H

②AND A,0F1H

③OR A,70H

22.浮点运算中的“对阶”“规格化”的含义是什么?

浮点运算中的“对阶”是指:移动一个浮点数的小数点位置,使两个数的小数点对齐(阶码相同)的过程。“规格化”是指:移动小数点的位置,使其尾数变成其标准格式的过程。

23.试说明浮点数的加、减、乘、除运算的步骤。(略)

24.在浮点运算中,怎样决定乘积的符号和阶码?(略)

25.在浮点除法运算中如何决定商和余数的阶码及尾数的符号?(略)

26.什么是“机器零”?什么是“上溢出”?

“机器零”表示操作结果的绝对值超出了规定的精度下所能表示范围的下限,只能用0表示它;“上溢出”说明计算结果的绝对值超出了所能表达的数值范围的上限。

27.总结带符号数运算溢出的判断方法。

带符号数运算是否溢出是根据计算机中设置的溢出标志位OF决定的,OF=1,运算结果溢出,OF=0,运算结果没有溢出。而OF的设置与符号标志位SF等有关。

若正数+正数(或正数-负数)得负数;或者负数+负数(或负数-正数)得正数,则表明运算结果溢出。

前者为正溢出,后者为负溢出。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈