微机原理与接口书后答案.docx
《微机原理与接口书后答案.docx》由会员分享,可在线阅读,更多相关《微机原理与接口书后答案.docx(135页珍藏版)》请在冰豆网上搜索。
![微机原理与接口书后答案.docx](https://file1.bdocx.com/fileroot1/2022-11/27/3d782419-1c19-4776-9d2f-9fc3f7d76528/3d782419-1c19-4776-9d2f-9fc3f7d765281.gif)
微机原理与接口书后答案
第1章预备知识
一、选择题:
1、已知X=+100101,Y=-010110,用补码计算X+2Y的结果为()。
A.10010100B.11111001
C.00100100D.01110010
【解】B
2、二进制数1001011010000111B,其对应的16进制数是()。
A.95DFHB.8687H
C.9687HD.9587H
【解】C
3、压缩BCD码1001011010000111B,其对应的10进制数是()。
A.9687B.8765
C.9876D.8697
【解】A
4、十进制数98的压缩BCD码可表示为()。
A.10011000B.10011001
C.00100100D.01110010
【解】A
5、-16的补码是()。
A.11110001B.11111000
C.11110000D.11110010
【解】C
6、从键盘输入一个十进制数123到以DATA为首地址的内存缓冲区中,则从该缓冲区看到的内容为()。
A.000100100011B.123
C.000000010000001000000011D.001100010011001000110011
【解】D
7、[X1]原=10111101B,[X2]反=10111101B,[X3]补=10111101B,比较大小的结果是()。
A.X1最小B.X2最小
C.X3最小D.三数相等或X3最小
【解】C
8、若以偶校验的方式传送大写字母A,则应传送的ASCII码是()。
A.41HB.31H
C.C1HD.81H
【解】A
9、128KB的存储器用十六进制表示,它的最大的地址码是()。
A.FFFFFHB.FFFFH
C.10000D.EFFFH
【解】?
10、在计算机中表示地址时使用()。
A.补码B.原码
C.反码D.无符号数
【解】D
11、在8位二进制数中,无符号数的范围是(),补码表示数的真值范围是(),原码表示数的真值范围是(),反码表示数的真值范围是()。
A.0-255B.0-256
C.-127-+127D.-127-+128
E.-128-+127F.-128-+128
【解】A,E,C,C
12、若某机器数为10000000B,它代表0,则它是()形式;若代表-128,则它是()形式。
A.补码B.原码
C.反码D.无符号数
【解】B,A
二、填空题:
1、计算机硬件由_____、_______、_____、______、_______组成。
【解】微处理器、内存储器、系统总线、外部设备、电源
2、计算机软件分_____、_______。
【解】系统软件、应用软件
3、常用数据表示形式有_____、______。
【解】二进制、十六进制
4、机器码三种表示方法:
_____、_______、_____。
【解】原码、反码、补码
5、汉字三种编码:
_____、_______。
【解】国标码、机内码
6、设字长为八位,有x=1,y=124,则有:
[xy]补=_________,[xy]补=__________。
【解】01111011、10000011
7、数制转换:
247.86=H=______________BCD。
【解】F7.DCH(省略到小数点后8位)、(001001000111.10000110)BCD
8、字长为8位的二进制数10010100B,若它表示无符号数,或原码数,或补码数,则该数的真值应分别为______D,______D或______D。
【解】148、-20、-108
三、问答题
1、计算机分那几类?
各有什么特点?
【解】计算机可分为模拟计算机和数字计算机两大类。
模拟计算机的主要特点是:
参与运算的数值由不间断的连续量表示,其运算过程是连续的,模拟计算机由于受元器件质量影响,其计算精度较低,应用范围较窄,目前已很少生产。
数字计算机的主要特点是:
参与运算的数值用断续的数字量表示,其运算过程按数字位进行计算,数字计算机由于具有逻辑判断等功能,是以近似人类大脑的"思维"方式进行工作,所以又被称为“电脑”。
数字计算机按用途又可分为专用计算机和通用计算机。
专用与通用计算机在其效率、速度、配置、结构复杂程度、造价和适应性等方面是有区别的。
专用计算机针对某类问题能显示出最有效、最快速和最经济的特性,但它的适应性较差,不适于其它方面的应用。
我们在导弹和火箭上使用的计算机很大部分就是专用计算机。
这些东西就是再先进,你也不能用它来玩游戏。
通用计算机适应性很强,应用面很广,但其运行效率、速度和经济性依据不同的应用对象会受到不同程度的影响。
通用计算机按其规模、速度和功能等又可分为巨型机、大型机、中型机、小型机、微型机及单片机。
这些类型之间的基本区别通常在于其体积大小、结构复杂程度、功率消耗、性能指标、数据存储容量、指令系统和设备、软件配置等的不同。
一般来说,巨型计算机的运算速度很高,可达每秒执行几亿条指令,数据存储容量很大,规模大结构复杂,价格昂贵,主要用于大型科学计算。
它也是衡量一国科学实力的重要标志之一。
单片计算机则只由一片集成电路制成,其体积小,重量轻,结构十分简单,性能介于巨型机和单片机之间的就是大型机、中型机、小型机和微型机。
它们的性能指标和结构规模则相应的依次递减。
(一).按综合性能指标分
1.巨型计算机
2.大型计算机
3.中型计算机
4.小型计算机
5.微型计算机
6.工作站和终端
(二).按信息处理方式分
1.数子计算机
2.模拟计算机
(三).按用途分
1.专用计算机
2.通用计算机
(四).按字长分
1.8位计算机机
2.16位计算机
3.32位计算机
4.64位计算机
(五).按CPU类型分
1.8088及8086计算机
2.80286计算机
3.80386计算机
4.80486计算机
5.80586计算机:
奔腾计算机(Inter公司)、K5计算机(AMD公司)
6.80686计算机:
奔腾Ⅱ又称PⅡ、K6
7.80786计算机:
奔腾Ⅲ又称PⅢ、K7
8.80886计算机:
奔腾4(又称P4)、雷鸟、毒龙
(六).按物理结构
1.单片机:
IC卡
2.单板机:
IC卡机、公用电话计费器
3.蕊片机:
手机、电脑等
(七).按生产商分
1.原装机
2.组装机:
(1).品牌机
(2).兼容机
(八)按外型.
1.座式机:
2.台式机:
(1)立式计算机
(2)卧式计算机
3.便携式机:
(1)笔记纸
(2)笔记本电脑(3)口袋式(4)掌上型(5)膝上型(6)PDA
2、简述微处理器、微计算机及微计算机系统三个术语的内涵。
【解】微处理器只是一个中央处理器(CPU),由算术逻辑部件(ALU),累加器和通用寄存器组,程序计数器,时序和控制逻辑部件,内部总线等组成。
微处理器不能构成独立工作的系统,也不能独立执行程序。
微型计算机由CPU,存储器,输入/输出接口电路和系统总线组成,具有计算功能,能独立执行程序,但不能显示或输出,仍不能正常工作。
以微型计算机为主体,配上外部输入/输出设备及系统软件就构成了微型计算机系统,这样就可以正常工作了。
3、什么是原码、反码和补码?
【解】正数的符号位用“0”表示;负数的符号位用“1”表示。
这种表示法称为原码。
反码的表示分两种情况:
正数的反码表示法现原码相同,最高位为符号位,其余位为数值位;负数的反码表示法,将其原码的符号位保持不变,然后数值位全部求反得到。
补码的表示亦分两种情况:
正数的补码表示法与原码相同,即最高位是符号位,用“0”表示正号,其余部分为数值位;负数的补码表示等于它的反码末位加1。
4、反码的意义及作用有哪些?
【解】与原码和反码相比,补码可实现0的表示唯一,另外,利用补码表示法可把减法运算化为加法运算,使只能做单纯加法运算的机器克服了困难。
5、计算机中为什么采用二进制形式表示数据?
【解】数在机器中是以器件的物理状态来表示的,一个具有两种不同的稳定状态且能相互转换的器件,就可以用来表示一位二进制数。
所以,二进制数的表示是最简单而且可靠的;另外,二进制的运算规则也是最简单的。
因此,目前在计算机中,数几乎全是用二进制表示的。
四、计算题
1、已知X和Y均为8位带符号数补码,按下列给定的X和Y之值进行X+Y和X-Y运算,并判断是否产生溢出。
(写出计算过程)
(1)X=0F7H,Y=0D7H;
(2)X=37H,Y=0C7H
【解】
(1)X+Y=0CEHCF=1OF=0因此计算结果是未产生溢出。
X-Y=20HCF=0OF=0因此计算结果是未产生溢出。
(2)X+Y=0FEHCF=0OF=0因此计算结果是未产生溢出。
X-Y=70HCF=1OF=0因此计算结果是未产生溢出。
第二章习题答案
一、选择题:
1、微型计算机硬件系统的主机部分包括(B)。
A.存储器,CPU,控制芯片组,I/O接口
B.CPU,存储器,控制芯片组,总线
C.存储器,CPU,总线,I/O接口
D.CPU,系统BIOS,I/O接口,总线
2、冯•诺依曼计算机结构的特点是以(D)为核心。
A.控制器 B.控制芯片组C.存储器D.运算器
3、在计算机系统中外部设备必须通过(D)才能与主机进行信息交换。
A.控制器B.存储器C.控制芯片组D.总线
4、计算机的硬件系统包括(D)。
A.内存和外设B.显示器和主机箱
C.主机和打印机D.主机和外部设备
5、8086CPU具有(A)个内部寄存器
A.14B.12C.16D.18
6、8086CPU按分段的方式管理内存,共分为4类逻辑段,指令应存放在(C)段。
A.数据段B.附加段C.代码段D.堆栈段
7、8086CPU能够寻址1MB内存空间的能力是由(A)决定的。
A.地址总线宽度B.数据总线宽
C.存储器容量D.CPU工作频率
8、存取时间是指(A)。
A.存储器的读出时间。
B.存储器进行连续读和写操作所允许的最短时间间隔。
C.存储器进行连续写操作所允许的最短时间间隔。
D.存储器进行连续读操作所允许的最短时间间隔。
9、某计算机字长为16位,存储容量为512K字节,按字编址,它的寻址范围是(B)。
A.512KB.256KC.256KBD.1M
10、PC机中基本输入输出系统(BIOS)存放在(B)中。
A.RAM存储器B.ROM存储器C.软盘D.硬盘
11、程序寄存器PC中存放的是(B)。
A.指令B.指令地址C.操作数D.操作数地址
12、8086CPU中的SP寄存器是一个(C)位的寄存器?
A.8B.17C.16D.24
13、8086CPU上INTR信号为下面哪种信号有效?
(C)
A.上升沿B.下降沿C.高电平D.低电平
14、8086CPU的I/O地址空间为(C)字节。
A.64KBB.1MBC.256BD.1024B
15、给定一个存放数据的内存单元的偏移地址是3017H,(DS)=0009H,求出该内存单元的物理地址为(B)。
A.3017HB.3017AHC.0009HD.3021H
16、CPU在执行OUTDX,AL指令时,(A)寄存器的内容送到地址总线上。
A.ALB.DXC.AXD.DL
17、8086在执行INAL,DX指令时,AL寄存器的内容输出到(B)上。
A.地址总线B.数据总线C.存储器D.寄存器
18、当CPU执行存储器读指令时,其(B)。
A.M/
为高、
为低B.M/
为低、
为低
C.M/
为低、
为高D.M/
为高、
为高
19、当(A)时,
才为低电平。
A.
为低,
为低B.
为高,
为高
C.
为高,
为低D.
为低,
为高
20、当(C)时,
才有效。
A.
为低,
为低A.
为高,
为高
C.
为高,
为低D.
为低,
为高
二、填空题:
1、在8086CPU中,由于BIU和EU分开,所以___取指__和__执行__可以重叠操作,提高了CPU的利用率。
2、8086系统中,地址FFFF0H是_____系统启动地址___________地址。
3、8086CPU的MN/MX引脚的作用是____最大/最小模式选择______。
4、8086中引脚
信号有效的含义表示___总线上高地址有效_____。
5、系统的堆栈是由栈底和栈顶指针组成。
6、计算机堆栈有两种生成方式:
向下生成和向上生成,8086的堆栈生成采用
向下生成方式。
7、决定计算机指令执行顺序的是PC寄存器,它总指向下一条将执行指令的地址。
8、微型计算机中,CPU重复执行的基本操作是:
取指、分析、执行。
9、有两个16位字1234H和5678H分别存放在存储器000B0H和000B3H单元中,请指出它们在的存储器里的存放情况:
(000B0H)=34H,(000B1H)=12H,
(000B3H)=78H,(000B4H)=56H。
10、在存储器中存放信息如下:
(10010H)=12H,(10011H)=34H,(10012H)=56H,(10013H)=78H,(10014H)=9AH,则10011H和10012H两字单元的内容是:
(10011H)=5634H,(10012H)=3856H。
三、简答题:
1、8086是多少位的微处理器?
为什么?
答:
8086是16位的微处理器,其内部数据通路为16位,对外的数据总线也是16位。
2、EU与BIU各自的功能是什么?
如何协同工作?
答:
EU是执行部件,主要的功能是执行指令。
BIU是总线接口部件,与片外存储器及I/O接口电路传输数据。
EU经过BIU进行片外操作数的访问,BIU为EU提供将要执行的指令。
EU与BIU可分别独立工作,当EU不需BIU提供服务时,BIU可进行填充指令队列的操作。
3、8086/8088与其前一代微处理器8085相比,内部操作有什么改进?
答:
8085为8位机,在执行指令过程中,取指令与执行执令都是串行的。
8086/8088由于内部有EU和BIU两个功能部件,可重叠操作,提高了处理器的性能。
4、8086/8088微处理器内部有哪些寄存器,它们的主要作用是什么?
20位的地址如何利用16位的寄存器形成?
答:
执行部件有8个16位寄存器,AX、BX、CX、DX、SP、BP、DI、SI。
AX、BX、CX、DX一般作为通用数据寄存器。
SP为堆栈指针存器,BP、DI、SI在间接寻址时作为地址寄存器或变址寄存器。
总线接口部件设有段寄存器CS、DS、SS、ES和指令指针寄存器IP。
段寄存器存放段地址,与偏移地址共同形成存储器的物理地址。
IP的内容为下一条将要执行指令的偏移地址,与CS共同形成下一条指令的物理地址。
5、8086对存储器的管理为什么采用分段的办法?
答:
8086是一个16位的结构,采用分段管理办法可形成超过16位的存储器物理地址,扩大对存储器的寻址范围(1MB,20位地址)。
若不用分段方法,16位地址只能寻址64KB空间。
6、在8086中,逻辑地址、偏移地址、物理地址分别指的是什么?
具体说明。
答:
逻辑地址是在程序中对存储器地址的一种表示方法,由段地址和段内偏移地址两部分组成,如1234H:
0088H。
偏移地址是指段内某个存储单元相对该段首地址的差值,是一个16位的二进制代码。
物理地址是8086芯片引线送出的20位地址码,用来指出一个特定的存储单元。
7、给定一个存放数据的内存单元的偏移地址是0058H,(DS)=320AH,求出该内存单元的物理地址。
CS=1234H,IP=ABCDH,试确定被读出执行指令的内存地址。
答:
物理地址为:
320AH*10H+0058H=320F8H
内存地址为:
1234H*10H+ABCDH=1CF0DH
8、8086与8088的主要区别是什么?
答:
8086有16条数据信号引线,8088只有8条;8086片内指令预取缓冲器深度为6字节,8088只有4字节。
9、8086被复位以后,有关寄存器的状态是什么?
微处理器从何处开始执行程序?
答:
标志寄存器、IP、DS、SS、ES和指令队列置0,CS置全1。
处理器从FFFFOH存储单元取指令并开始执行。
10、某指令对应当前段寄存器CS=FFFFH,指令指针寄存器IP=FF00H,此时,该指令的物理地址为多少?
指向这一物理地址的CS值和IP值是唯一的吗?
试举例说明。
答:
物理地址=FFFFH*10H+FF00H=0DDF0H,指向这一物理地址的CS值和IP值不唯一,
例如:
CS=FFF0H,IP=FFF0H,物理地址=FFF0H*10H+FFF0H=0DDF0H
11、8086CPU的FLAG寄存器中,状态标志和控制标志有何不同?
答:
状态标志使处理器可以根据运算结果的不同情况进行不同的处理,控制标志位是用来控制CPU的操作,它由程序设置或由程序清除(即置1或清零);控制标志不同于状态标志,它由指令直接设置,并直接决定CPU的某些工作模式,如是否允许中断,是否工作于单步状态等。
12、现有6个字节的数据分别为11H,22H,33H,44H,55H,66H,已知它们在存储器中的物理地址为400A5H~400AAH.若当前(DS)=4002H,请说明它们的偏移地址值。
如果要从存储器中读出这些数据,需要访问几次存储器,各读出哪些数据?
答:
由于物理地址=段地址*16+偏移地址=40020H+偏移地址,因此偏移地址=400A5-40020=85H从奇地址400A5H中读出:
11H;从偶地址400A6H读出一个字:
22H,33H;从偶地址400A8H读出一个字:
44H,55H;从偶地址400AAH中读出:
66H。
共读4次。
13、从下列各数中减去4AE0H,求出其结果及标志位CF、AF、SF、ZF、OF和PF的值:
(1)1234H;
(2)5D90H;(3)9090H;(4)EA04H
答:
(1)1234H-4AE0H=C754H;CF=1,AF=0,SF=1,ZF=0,OF=0,PF=0
(2)5D90H-4AE0H=12B0H;CF=0,AF=0,SF=0,ZF=0,OF=0,PF=0
(3)9090H-4AE0H=45B0H;CF=0,AF=0,SF=0,ZF=0,OF=0,PF=0
(4)EA04H-4AE0H=9F24H;CF=0,AF=0,SF=1,ZF=0,OF=0,PF=1
14、写出下列存储器地址的段地址、偏移地址和物理地址:
(1)2134:
10A0;
(2)1FA0:
0A1F;(3)267A:
B876
答:
(1)段地址:
2134H; 偏移地址:
10A0H; 物理地址:
223E0H
(2)段地址:
1FA0H; 偏移地址:
0A1FH; 物理地址:
2041FH
(3)段地址:
267AH; 偏移地址:
B876H; 物理地址:
32016H
15、如果在一个程序段开始执行之前,(CS)=0A7F0H,(IP)=2B40H,求该程序段的第一个字的物理地址。
答:
物理地址为:
0A7F0H×10H+2B40H=A3330H。
16、IBMPC有哪些寄存器可用来指示存储器的地址?
答:
指示存储器地址的寄存器有:
SI,DI,BX,BP
17、若(CS)=5200H时,物理转移地址为5A238H,那么(CS)变成7800H时,物理转移地址为多少?
答:
偏移地址为5A238H-5200H×10H=8238H,因此当(CS)变成7800H时,物理转移地址为7800H×10H+8238H=80238H
18、两个十六进制数7825H和5A1FH分别相加和相减后,求运算结果及各标志位的值。
答:
7825H+5A1FH=0D244H,AF=1,CF=0,ZF=0,SF=1,OF=1(当将7825H和5A1FH看作有符号数时,两个正数相加得到一个负数,结果显然是错误的,实际上,在运算过程中,次高位产生了进位而最高位没有产生进位,故运算产生溢出),PF=1(因为在44H中包含有偶数个1)。
7825H-5A1FH=1E06H,AF=1,CF=0,ZF=0,SF=0,OF=0,PF=1。
5A1FH-7825H=0E1FAH,AF=0,CF=1,ZF=0,SF=1,OF=0,PF=1。
19、在8088/8086中,逻辑地址FFFF∶0001,00A2∶37F和B800∶173F的物理地址分别是多少?
答:
物理地址=段地址×10H+偏移地址
逻辑地址FFFF∶0001的物理地址FFFFH×10H+0001H=FFFF1H
逻辑地址00A2∶37F的物理地址00A2H×10H+37FH=00D9FH
逻辑地址B800∶173F的物理地址B800H×10H+173FH=B973FH
20、在8088/8086中,从物理地址388H开始顺序存放下列三个双字节的数据,651AH,D761H和007BH,请问物理地址388H,389H,38AH,38BH,38CH和38DH6个单元中分别是什么数据?
答:
分别存放的数据为1AH,65H,61H,D7H,7BH,00H。
第3章8088的总线操作和时序
一、选择题:
1、如果按层次结构分类,微机系统中的总线可分为()。
A.地址总线,数据总线,控制总线
B.前端总线,系统总线,外设总线
C.PCI总线,AGP总线,USB总线
D.ASI总线,PCI总线,AGP总线
【解】B
2、计算机系统总线中,可用于传送读、写控制信号的是()。
A.地址总线B.数据总线C.控制总线D.外部总线
【解】C
3、计算机使用总线结构的优点是便于实现标准化,同时可以()。
A.减少了信息传输量B.提高信息传输速度
C.减少信息传输线的条数D.提高信息传送效率
【解】C
4、计算机使用总线结构的缺点是()。
A.地址信息和数据信息不能同时出现
B.两种信息源的代码在总线中不能同时传递
C.地址信息和数据信息能同时出现
D.地址信息。
数据信息和控制信息不能同时出现
【解】A
5、总线中地址线的功能是()。
A.用于指定存储器单元和I/O设备接口电路的选择地址
B.用于选择进行信息传输的设备
C.用于传输内存地址
D.用于选择存储器单元
【解】A
6、微型计算机中读/写控制信号的作用是()。
A.决定数据总线上的数据流方向
B.控制存储器或I/O端口操作(R/W)的类型
C.控制流入,流出存储器或I/O端口信息的方向