微机原理习题集答案1-5
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章概述
一、填空题
1.运算器、控制器、存储器、输入设备和输出设备。
2.运算器、控制器。
3.数据总线、地址总线、控制总线。
4.系统总线(或通信总线);系统内总线(板级总线);内部总线。
5.程序存储、程序控制、冯·诺依曼型。
二、简答题
1.答:微处理器是微计算机系统的核心硬件部件,它本身具有运算能力和控制功能,对系统的性能起决定性的影响。微处理器一般也称为CPU;微计算机是由微处理器、存储器、I/O接口电路及系统总线组成的裸机系统。微计算机系统是在微计算机的基础上配上相应的外部设备和各种软件,形成一个完整的、独立的信息处理系统。三者之间是有很大不同的,微处理器是微型计算机的组成部分,而微型计算机又是微型计算机系统的组成部分。
2.答:总线是模块与模块之间传送信息的一组公用信号线。
总线标准的建立使得各种符合标准的模块可以很方便地挂在总线上,使系统扩展和升级变得高效、简单、易行。因此微型计算机系统中普遍采用总线结构。
3.答:微型计算机系统总线从功能上分为地址总线、数据总线和控制总线三类。地址总线用于指出数据的来源或去向,单向;数据总线提供了模块间数据传输的路径,双向;控制总线用来传送各种控制信号或状态信息以便更好协调各功能部件的工作。
第2章计算机中的数制与编码
一、填空题
1.
(1) (0110 1110)二进制原码=(+110 1110)二进制真值=(+110)十进制真值
(0110 1110)二进制反码=(+110 1110)二进制真值=(+110)十进制真值
(0110 1110)二进制补码=(+110 1110)二进制真值=(+110)十进制真值
(2) (1011 0101)二进制原码=(-011 0101)二进制真值=(-53)十进制真值
(1011 0101)二进制反码=(-100 1010)二进制真值=(-74)十进制真值
(1011 0101)二进制补码=(-100 1011)二进制真值=(-75)十进制真值
2.
(1) (+101 0110)二进制真值=(0101 0110)原码=(0101 0110)反码=(0101 0110)补码
(2) (-101 0110)二进制真值=(1101 0110)原码=(1010 1001)反码=(1010 1010)补码
3.[X]补=78H,则[-X]补=(88 )H。
4.下面各二进制数分别代表原码、反码和补码时,其等效的十进制数值为多少?
(1) (1111 1111)二进制原码=(-127)十进制真值
(1111 1111)二进制反码=(-0)十进制真值
(1111 1111)二进制补码=(-1)十进制真值
(2) (1000 0000)二进制原码=(-0)十进制真值
(1000 0000)二进制反码=(-127)十进制真值
(1000 0000)二进制补码=(-128)十进制真值
5.已知X1= +0010100,Y1= +0100001,X2= -0010100,Y2= -0100001,试计算下列各式(设字长为8位)。
(1) [X1+Y1]补= [X1]补+[Y1]补= 0001 0100 +0010 0001 = 0011 0101
(2) [X1-Y2]补= [X1]补+[-Y2]补= 0001 0100 +0010 0001 = 0011 0101
(3) [X2-Y2]补= [X2]补+[-Y2]补= 1110 1100 +0010 0001 = 0000 1101
(4) [X2+Y2]补= [X2]补+[Y2]补= 1110 1100 +1101 1111 = 1100 1011
6.将下列十六进制数分别转换成二进制、八进制、十进制和BCD数。
(1)(5D.BA)16=(0101,1101.1011,1010)2=(135.564)8=(93. 7265625)10 =(1001,0011.0111,0010,0110,0101,0110,0010,0101)BCD
(2)(1001.0101,1)2=(9.34375)10=(11.26)8=(9.58)16
=(1001.0011,0100,0011,0111,0101)BCD
7.写出下列字符的ASCII码。
(1) …9‟=(39H)ASCII码(2) …C‟ =(43H)ASCII码
(3) …$‟ =(24H)ASCII码(4) …空格‟ =(20H)ASCII码
(5) …b‟ =(62H)ASCII码(6) …回车‟ =(0DH)ASCII码
(7) …换行‟ =(0AH)ASCII码(8) …报警符‟ =(07H)ASCII码
二、选择题
1.A 2.D 3.A 4.A 5.D 6.ABD
第3章微处理器及其结构
一、填空题
1.EU 、16 、BIU ,BIU 、20 、。
2.20 、4 、状态。
3.0FFFF0H 、ROM 、跳转。
4.2 、512K、奇地址、BHE。
5.64K 、16。
6.逻辑地址。
7.空闲。
8.16 、64K 、20 、1M 、。
9.指令、总线、时钟。
二、单项选择题
1.E 2.A 3.D 4.C 5.D 6.A 7.A 8.A
三、简答题
1.
答:EU是执行部件,主要的功能是执行指令和形成有效地址。BIU是总线接口部件,与片外存储器及I/O接口电路传输数据,主要功能是形成实际地址、预取指令和存取操作数。EU经过BIU进行片外操作数的访问,BIU为EU提供将要执行的指令。EU与BIU可分别独立工作,当EU不需BIU提供服务时,BIU可进行填充指令队列的操作。
2.答:8086/8088 CPU的地址总线共20 位,最大可寻址1MB空间。
3.答:8086/8088为16位CPU,其内部的ALU、相关的地址寄存器(如SP、IP 以及BX、BP、SI、DI)等都是16位的,因而对存储器地址的处理也只能是16位操作,即8086/8088的直接寻址能力在64KB范围内。而实际上8086/8088有20条地址线,它的最大寻址空间为1MB。这就产生了一个矛盾,即如何用16位的地址寄存器去表示一个20位的存储器物理地址?
实际使用的解决办法是:将1MB大小的存储空间分为若干“段”,每段不超过
64KB。这样,一个20位的物理地址就可以用“16位段基址:16位偏移量”的形式(称为逻辑地址)来表示了,其中段地址存放在8086/8088的段寄存器中。
4.答:8086/8088 CPU 中共有:
8个16位的通用寄存器AX、BX、CX、DX 、BP、SP、SI、DI;
2个变址寄存器SI、DI;
2个指针寄存器BP、SP;
其中BX、BP、SI、DI 亦可作地址寄存器。
5.
答:8086与8088的区别主要表现在以下几个方面:
第一、8086的指令队列可以容纳6个字节,每个总线周期在存储器中取出2个字节指令代码填入队列。而8088只能容纳4个字节,且每个总线周期只能取出1个字节指令代码。
第二、8086外部数据总线宽度为16位,8088外部数据总线宽度只有8位。注意: