微机原理习题答案.docx

上传人:b****3 文档编号:4108699 上传时间:2023-05-06 格式:DOCX 页数:58 大小:212.49KB
下载 相关 举报
微机原理习题答案.docx_第1页
第1页 / 共58页
微机原理习题答案.docx_第2页
第2页 / 共58页
微机原理习题答案.docx_第3页
第3页 / 共58页
微机原理习题答案.docx_第4页
第4页 / 共58页
微机原理习题答案.docx_第5页
第5页 / 共58页
微机原理习题答案.docx_第6页
第6页 / 共58页
微机原理习题答案.docx_第7页
第7页 / 共58页
微机原理习题答案.docx_第8页
第8页 / 共58页
微机原理习题答案.docx_第9页
第9页 / 共58页
微机原理习题答案.docx_第10页
第10页 / 共58页
微机原理习题答案.docx_第11页
第11页 / 共58页
微机原理习题答案.docx_第12页
第12页 / 共58页
微机原理习题答案.docx_第13页
第13页 / 共58页
微机原理习题答案.docx_第14页
第14页 / 共58页
微机原理习题答案.docx_第15页
第15页 / 共58页
微机原理习题答案.docx_第16页
第16页 / 共58页
微机原理习题答案.docx_第17页
第17页 / 共58页
微机原理习题答案.docx_第18页
第18页 / 共58页
微机原理习题答案.docx_第19页
第19页 / 共58页
微机原理习题答案.docx_第20页
第20页 / 共58页
亲,该文档总共58页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

微机原理习题答案.docx

《微机原理习题答案.docx》由会员分享,可在线阅读,更多相关《微机原理习题答案.docx(58页珍藏版)》请在冰点文库上搜索。

微机原理习题答案.docx

微机原理习题答案

 

微型计算机原理及应用

习题集

 

专业班级

学号

姓名

第1章概述

一、填空题

1.运算器和控制器集成在一块芯片上,被称作CPU。

2.总线按其功能可分数据总线、地址总线和控制总线三种不同类型的总线。

3.迄今为止电子计算机所共同遵循的工作原理是程序存储和程序控制的工作原理。

这种原理又称为冯·诺依曼型原理。

4.写出下列原码机器数的真值;若分别作为反码和补码时,其表示的真值又分别是多少?

(1)(01101110)二进制原码=(+1101110)二进制真值=(+110)十进制真值

(01101110)二进制反码=(+1101110)二进制真值=(+110)十进制真值

(01101110)二进制补码=(+1101110)二进制真值=(+110)十进制真值

(2)(10110101)二进制原码=(-0110101)二进制真值=(-53)十进制真值

(10110101)二进制反码=(-1001010)二进制真值=(-74)十进制真值

(10110101)二进制补码=(-1001011)二进制真值=(-75)十进制真值

5.写出下列二进制数的原码、反码和补码(设字长为8位)。

(1)(+1010110)二进制真值=(01010110)原码=(01010110)反码=(01010110)补码

(2)(-1010110)二进制真值=(11010110)原码=(10101001)反码=(10101010)补码

6.[X]补=78H,则[-X]补=(88)H。

7.已知X1=+0010100,Y1=+0100001,X2=0010100,Y2=0100001,试计算下列各式(设字长为8位)。

(1)[X1+Y1]补=[X1]补+[Y1]补=00010100+00100001=00110101

(2)[X1-Y2]补=[X1]补+[-Y2]补=00010100+00100001=00110101

(3)[X2-Y2]补=[X2]补+[-Y2]补=11101100+00100001=00001101

(4)[X2+Y2]补=[X2]补+[Y2]补=11101100+11011111=11001011

8.将下列十六进制数分别转换成二进制、八进制、十进制和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

9.写出下列字符的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)。

A.(01A5)HB.(1,1011,0101)BC.(2590)DD.(3764)O

2.下列有符号数中最大的数是(D)。

A.1002HB.1001001100101100BC.2570OD.9614D

3.在机器数(A)中,零的表示形式是唯一的。

A.补码B.原码C.补码和反码D.原码和反码

4.8位二进制数补码的数值表示范围为(A)。

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

C.一129~+128D.-128~+128

5.若下列字符码(ASCII)中有奇偶校验位,但没有数据错误,采用偶校验的字符码是(D)。

A.11001011B.11010110C.11000001D.11001001

6.B9H可以看成(ABD)。

A.无符号数185B.带符号数-71的补码

C.十进制数99的组合BCD码D.带符号数-57的原码

三、简答题

1.简述微处理器、微计算机及微计算机系统三个术语的内涵。

答:

微处理器是微计算机系统的核心硬件部件,它本身具有运算能力和控制功能,对系统的性能起决定性的影响。

微处理器一般也称为CPU;微计算机是由微处理器、存储器、I/O接口电路及系统总线组成的裸机系统。

微计算机系统是在微计算机的基础上配上相应的外部设备和各种软件,形成一个完整的、独立的信息处理系统。

三者之间是有很大不同的,微处理器是微型计算机的组成部分,而微型计算机又是微型计算机系统的组成部分。

2.什么叫总线?

为什么各种微型计算机系统中普遍采用总线结构?

答:

总线是模块与模块之间传送信息的一组公用信号线。

总线标准的建立使得各种符合标准的模块可以很方便地挂在总线上,使系统扩展和升级变得高效、简单、易行。

因此微型计算机系统中普遍采用总线结构。

3.微型计算机系统总线从功能上分为哪三类?

它们各自的功能是什么?

答:

微型计算机系统总线从功能上分为地址总线、数据总线和控制总线三类。

地址总线用于指出数据的来源或去向,单向;数据总线提供了模块间数据传输的路径,双向;控制总线用来传送各种控制信号或状态信息以便更好协调各功能部件的工作。

 

第2章微处理器及其结构

一、填空题

1.8086/8088CPU执行指令中所需操作数地址由EU计算出16位偏移量部分送BIU,由BIU最后形成一个20位的内存单元物理地址。

2.8086/8088CPU在总线周期的T1时刻,用A19/S6~A16/S3输出20位地址信息的最高4位,而在其他时钟周期,则输出状态信息。

3.8086/8088CPU复位后,从0FFFF0H单元开始读取指令字节,一般这个单元在ROM区中,在其中设置一条跳转指令,使CPU对系统进行初始化。

4.8086系统的存储体系结构中,1MB存储体分2个库,每个库的容量都是512K字节,其中和数据总线D15~D8相连的库全部由奇地址单元组成,称为高位字节库,并用

作为此库的选通信号。

5.8086/8088系统中,可以有64K个段起始地址,任意相邻的两个段起始地址相距16个存储单元。

6.用段基值及偏移量来指明内存单元地址的方式称为逻辑地址。

7.通常8086/8088CPU中当EU执行一条占用很多时钟周期的指令时,或者在多处理器系统中在交换总线控制时会出现空闲状态。

8.8086CPU使用16根地址线访问I/O端口,最多可访问64K个字节端口,使用20根地址线访问存储单元,最多可访问1M个字节单元。

9.CPU取一条指令并执行该指令的时间称为指令周期,它通常包含若干个总线周期,而后者又包含有若干个时钟周期。

10.

11.

12.

13.

二、单项选择题

1.某微机最大可寻址的内存空间为16MB,其CPU的地址总线至少应有(E)条。

A.26B.28C.20D.22E.24

2.8086/8088CPU的RESET引脚至少应维持(A)个时钟周期的正脉冲宽度才能有效复位。

A.4B.5C.2D.3

3.当RESET信号进入高电平状态时,将使8086/8088CPU的(D)寄存器初始化为0FFFFH。

A.SSB.DSC.ESD.CS

4.8086/8088CPU与慢速存储器或I/O接口之间进行数据传输,为了使传送速度匹配,有时需要在(C)状态之间插入若干等待周期TW。

A.T1和T2B.T2和T3C.T3和T4D.随机

5.8086/8088CPU中标志寄存器的主要作用是(D)。

A.检查当前指令的错误B.纠正当前指令执行的结果与错误

C.决定是否停机D.产生影响或控制某些后续指令所需的标志

6.8086最小模式下的存储器读周期中地址锁存发生在总线周期的(A)时刻。

A.T1B.T2C.T3D.T4

7.指令指针IP的作用是(A)。

A.保存将要执行的下一条指令的地址B.保存CPU要访问的内存单元地址

C.保存运算器运算结果内容D.保存正在执行的一条指令

8.8086CPU有两种工作模式,最小模式的特点是(A)。

A.CPU提供全部控制信号B.由编程进行模式设定

C.不需要8282收发器D.需要总线控制器8288

三、简答题

1.8086/8088CPU分为哪两个部分?

如何协调工作?

答:

EU是执行部件,主要的功能是执行指令和形成有效地址。

BIU是总线接口部件,与片外存储器及I/O接口电路传输数据,主要功能是形成实际地址、预取指令和存取操作数。

EU经过BIU进行片外操作数的访问,BIU为EU提供将要执行的指令。

EU与BIU可分别独立工作,当EU不需BIU提供服务时,BIU可进行填充指令队列的操作。

2.8086/8088CPU的地址总线有多少位?

其寻址范围是多少?

答:

8086/8088CPU的地址总线共20位,最大可寻址1MB空间。

3.8086/8088CPU使用的存储器为什么要分段?

怎么分段?

答:

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/8088CPU中有几个通用寄存器?

有几个变址寄存器?

有几个指针寄存器?

通常哪几个寄存器亦可作为地址寄存器使用?

答:

8086/8088CPU中共有:

8个16位的通用寄存器AX、BX、CX、DX、BP、SP、SI、DI;

2个变址寄存器SI、DI;

2个指针寄存器BP、SP;

其中BX、BP、SI、DI亦可作地址寄存器。

5.Intel8086与8088有何区别?

答:

8086与8088的区别主要表现在以下几个方面:

第一、8086的指令队列可以容纳6个字节,每个总线周期在存储器中取出2个字节指令代码填入队列。

而8088只能容纳4个字节,且每个总线周期只能取出1个字节指令代码。

第二、8086外部数据总线宽度为16位,8088外部数据总线宽度只有8位。

注意:

8086和8088外部数据总线的宽度不同将导致扩展主存储器及输入/输出接口时系统地址线和数据线连接方式的不同。

第三、其他不同的引脚定义:

(1)AD15~AD0,在8086中为地址/数据复用,而在8088中AD15~AD8改为A15~A8只作地址线用;

(2)34、28号引脚定义不同。

6.8086/8088CPU工作在最小模式时:

当CPU访问存储器时,要利用哪些信号?

当CPU访问外设接口时,要利用哪些信号?

答:

8086/8088CPU工作在最小模式时,若访问存储器,需用到以下信号:

、ALE、

、DEN、READY、

、AD0~AD15、A19/S6~A16/S3。

若访问外设,需用到以下信号:

、ALE、

、DEN、READY、

、AD0~AD15。

7.试指出下列运算后的各个状态标志,并说明进位标志和溢出标志的区别:

(1)1278H+3469H

答:

CF=0AF=1ZF=0SF=0OF=0PF=1

(2)54E3H-27A0H

答:

CF=0AF=0ZF=0SF=0OF=0PF=0

(3)3881H+3597H

答:

CF=0AF=0ZF=0SF=0OF=0PF=1

(4)01E3H-01E3H

答:

CF=0AF=0ZF=1SF=0OF=0PF=1

其中,进位标志CF用于判别无符号数运算是否超出数的表示范围,而溢出标志OF用于判别带符号数运算是否超出数的表示范围。

奇偶标志PF只能判断结果低8位中“1”的个数为奇数还是偶数。

8.什么是逻辑地址?

什么是物理地址?

它们之间有什么联系?

各用在何处?

答:

逻辑地址由两个16位的部分即段基址和偏移量组成,一般在程序中出现的地址都表示为逻辑地址形式;物理地址是一个20位的地址,它是唯一能代表存储空间每个字节单元的地址,一般只出现在地址总线上。

由于8086/8088CPU中的寄存器只有16位长,所以程序不能直接存放20位的物理地址,而必须借助逻辑地址,即用两个16位的寄存器来表示物理地址。

他们之间的关系是:

物理地址=段基址*16+偏移量;另外,一个物理地址可对应多个逻辑地址。

9.设现行数据段位于存储器0B0000H~0BFFFFH单元,DS段寄存器内容为多少?

答:

DS段寄存器内容为0B000H。

10.给定一个存放数据的内存单元的偏移地址是20C0H,(DS)=0C0E0H,求出该内存单元的物理地址。

答:

物理地址:

0C2EC0H。

11.8086/8088为什么采用地址/数据引线复用技术?

答:

考虑到芯片成本和体积,8086/8088采用40条引线的封装结构。

40条引线引出8086/8088的所有信号是不够用的,采用地址/数据线复用引线方法可以解决这一矛盾,从逻辑角度,地址与数据信号不会同时出现,二者可以分时复用同一组引线。

12.怎样确定8086的最大或最小工作模式?

答:

引线

的逻辑状态决定8086的工作模式,

引线接高电平,8086被设定为最小模式,

引线接低电平,8086被设定为最大模式。

13.8086基本总线周期是如何组成的?

答:

基本总线周期由4个时钟(CLK)周期组成,按时间顺序定义为T1、T2、T3、T4。

14.在基于8086的微计算机系统中,存储器是如何组织的?

存储器是如何与处理器总线连接的?

信号起什么作用?

答:

8086为16位微处理器,可访问1M字节的存储器空间;1M字节的存储器分为两个512K字节的存储体,分别命名为偶存储体和奇存储体;偶体的数据线连接D7~D0,“体选”信号接地址线A0;奇体的数据线连接D15~D8,“体选”信号接

信号;A0信号有效时允许访问偶体中的低字节存储单元,

信号有效时允许访问奇体中的高字节存储单元,实现8086的低字节访问、高字节访问及字访问。

15.有一个由20个字组成的数据区,其起始地址为610AH:

1CE7H。

试写出该数据区首末单元的实际地址PA。

首单元地址:

610A0H+1CE7H=62D87H

末单元地址:

62D87H+27H=62DAEH

16.有两个16位的字31DAH、5E7FH,它们在8086系统存储器中的地址为00130H和00135H,试画出它们的存储器示意图。

地址

内容

00130H

0DAH

00131H

31H

00132H

00133H

00134H

00135H

7F

00136H

5E

17.试说明8086CPU的控制引脚ALE的作用。

答:

8086的低位地址线与数据线复用,为保证地址线维持足够的时间,需使用ALE信号将低位地址线通过锁存器保存,以形成系统地址总线。

 

第3章8086/8088CPU指令系统

一、判断题

1.MOVAX,[BP]的源操作数物理地址为16×(DS)+(BP)。

(×)

2.OUTDX,AL指令的输出是16位操作数。

(×)

3.不能用立即数给段寄存器赋值。

(√)

4.所有传送指令都不影响PSW寄存器的标志位。

(×)

5.堆栈指令的操作数均为字。

(√)

6.段内转移指令执行结果要改变IP,CS的值。

(×)

二、单项选择题

1.寄存器间接寻址方式中,操作数在(C)中。

A.通用寄存器B.I/O端口C.存储单元D.段寄存器

2.(A)寻址方式的跨段前缀不可省略。

A.DS:

[BP]B.DS:

[SI]C.DS:

[DI]D.SS:

[BP]

3.假设(SS)=2000H,(SP)=0012H,(AX)=1234H,执行PUSHAX后,(SP)=(C)。

A.0014HB.0011HC.0010HD.000FH

4.用BP作基址变址寻址时,操作数所在的段是当前(C)。

A.数据段B.代码段C.堆栈段D.附加段

5.已知(IP)=1000H,CF=0,则执行指令JNCShortlabel后,下列各数中哪一个是可能的IP值?

(B)

(A)0FFFFH(B)0FFEH(C)10FEH(D)1100H

6.执行下列指令后,(AX)=(A)。

MOVAX,1234H

MOVCL,4

ROLAX,CL

DECAX

MOVCX,4

MULCX

HLT

A.8D00HB.9260HC.8CA0HD.0123H

7.设(AL)=-68,(BL)=86,执行SUBAL,BL指令后,正确的结果是(C)。

A.CF=1B.SF=1C.OF=1D.ZF=1

8.已知(SI)=0004H,(DS)=8000H,(80004H)=02H,(80005H)=C3H。

指令LEAAX,[SI]执行后(AX)=(C)。

A.0002HB.0005HC.0004HD.C302H

9.条件转移指令JNE的条件是(C)。

A.CF=0B.CF=1C.ZF=0D.ZF=1

10.在8086中,(BX)=0282H,且题中指令已在指令队列中,则执行

INCBYTEPTR(BX)指令需要的总线周期为(C)。

A.0B.1C.2D.3

三、多项选择题

1.下列指令中源操作数使用寄存器寻址方式的有(BF)。

A.MOVBX,BUF[SI]B.ADD[SI+50],BXC.SUBAX,2

D.CMPAX,DISP[DI]E.MULVAR[BX]F.PUSHCX

2.将累加器AX的内容清零的正确指令是(BCD)。

A.CMPAX,AXB.SUBAX,AX

C.ANDAX,0D.XORAX,AX

3.正确将字变量WORDVARR偏移地址送寄存器AX的指令是(CD)。

A.MOVAX,WORDVARRB.LESAX,WORDVARR

C.LEAAX,WORDVARRD.MOVAX,OFFSETWORDVARR

4.调用CALL指令可有(ABDE)。

A.段内直接B.段内间接C.短距离(SHORT)

D.段间直接E.段间间接

5.8086指令的操作数可能有(ABC)。

A.0B.1C.2D.3

四、填空题

1.与指令MOVBX,OFFSETBUF功能相同的指令是LEABX,BUF。

2.假设(BX)=0449H,(BP)=0200H,(SI)=0046H,(SS)=2F00H,(2F246H)=7230H则执行XCHGBX,[BP+SI]指令后,(BX)=7230H。

3.执行下列指令序列后,完成的功能是将(DX,AX)的值除以16。

MOVCX,4

NEXT:

SHRDX,1

RCRAX,1

LOOPNEXT

4.已知(AL)=01011101B,执行指令NEGAL后,再执行CBW后,

(AX)=0FFA3H。

5.在数据传送类指令中,只有SAHF和POPF两条指令会影响标志位的值,其中指令POPF是唯一可以改变TF标志的指令。

6.设有100个字节数据(补码),存放在数据段中EA=2000H的存储单元中。

以下程序应该从该数据区中找出最小的一个数据,并存入EA=2100H单元中,请将下面程序补充完整。

MIN:

MOVBX,2000H

MOVAL,[BX]

MOVCX,99

LOOP1:

INCBX

CMPAL,[BX]

JLELOOP2

MOVAL,[BX]

LOOP2:

DECCX

JNZLOOP1

MOV[2100H],AL

7.MOVAX,ES:

[BX][SI]中,源操作数的物理地址计算式是:

(ES)×16+(BX)+(SI)。

五、综合题

1.请指出以下各指令的源、目的操作数所使用的寻址方式。

(1)MOVSI,2100H

(2)SBBDISP[BX],7

(3)AND[DI],AX

(4)ORAX,[609EH]

(5)MOV[BX+DI+30H],CX

(6)PUSHES:

[BP]

(7)CALLDISP[DI]

答:

(1)源操作数:

立即数寻址;目的操作数:

寄存器寻址

(2)源操作数:

立即数寻址;目的操作数:

(带位移量的)基址寻址

(3)源操作数:

寄存器寻址;目的操作数:

变址寻址

(4)源操作数:

直接寻址;目的操作数:

寄存器寻址

(5)源操作数:

寄存器寻址;目的操作数:

(带位移量的)基址变址寻址

(6)源操作数:

带段超越的基址寻址;目的操作数:

隐含寻址

(7)只有一个操作数,为(带位移量的)变址寻址

2.请指出下列各条指令的错误,并改正。

(1)MOV[100],23H

(2)ADDAX,[BX+BP+6]

(3)PUSHDL

(4)INAX,[3FH]

(5)OUT3FFH,AL

(6)POP[AX]

(7)IMUL4CH

(8)SHLBX,

(9)INT300

(10)XCHGDX,0FFFH

(11)MOVAH,BX

(12)MOV[BX],ES:

AX

(13)MOVAX,OFFSET[SI]

(14)MOVCS,AX

(15)MOVDS,ES

(16)MOVDS,1000H

答:

(1)不允许直接向段寄存器送立即数,可改为:

MOVAX,1000H

MOVDS,AX

(2)该指令在语法上是对的,即可以把一个立即数送入一个存储单元;但是如果考虑实际编译,则第一操作数前应加上BYTEPTR或WORDPTR说明,否则汇编程序会因不能确定操作数长度而指示出错。

可改为:

MOVBYTEPTR[100],23H

(3)不能同时使用两个基址寄存器BX、BP进行间接寻址,可改为:

ADDAX,[BX+DI+6]

(4)堆栈操作应以字为单位进行,而DL是一个字节。

可改为:

PUSHDX

(5)在输

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2