微机原理及应用复习习题及答案.docx

上传人:b****8 文档编号:10750059 上传时间:2023-02-22 格式:DOCX 页数:61 大小:283.69KB
下载 相关 举报
微机原理及应用复习习题及答案.docx_第1页
第1页 / 共61页
微机原理及应用复习习题及答案.docx_第2页
第2页 / 共61页
微机原理及应用复习习题及答案.docx_第3页
第3页 / 共61页
微机原理及应用复习习题及答案.docx_第4页
第4页 / 共61页
微机原理及应用复习习题及答案.docx_第5页
第5页 / 共61页
点击查看更多>>
下载资源
资源描述

微机原理及应用复习习题及答案.docx

《微机原理及应用复习习题及答案.docx》由会员分享,可在线阅读,更多相关《微机原理及应用复习习题及答案.docx(61页珍藏版)》请在冰豆网上搜索。

微机原理及应用复习习题及答案.docx

微机原理及应用复习习题及答案

《微机原理及应用》综合复习资料

第一章计算机概述

一、填空题

1.在计算机中:

1Byte=bit。

2.在计算机中,1word=byte。

3.在计算机中,1KB=byte。

4.对于十六进制表示的数码19.8H,转换为十进制数时为:

;用二进制数表示时为:

B;该数码用

压缩BCD码表示时数据为:

5.对于十进制数66,当它用二进制数表示时为,用十六进制数表示时为H;用BCD码表示时为:

6.对于二进制数101001.101B,用十进制数表示时为:

;用十六进制数表示时为:

Ho

7.设机器字长为8位,最高位是符号位。

则十进制数-13所对应的原码为:

°

8.已知某数的原码是B,则其反码是;补码是。

9.一个8位二进制数用补码方式表示的有符号数的范围是。

10.软件通常分为和两大类。

11.第一代计算机采用的电子器件是,第四代计算机采用的是。

二、单选题

1.下列数据中最大的数为

A.(11011001)2B.(75)10C.(37)8D.(27)16

2.在表示中,二进制数11111111表示十进制数-1。

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

3.用8位二进制的补码形式表示一个带符号数,它能表示的整数范围是:

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

4.某补码表示的8位二进制整数由5个1和3个0组成,则其可表示的最小值是。

A.-120B.-15C.-113D.-121

5.微型计算机中主要包括有。

A微处理器、存储器和I/O接口B.微处理器、运算器和存储器

C.控制器、运算器和寄存器组D•微处理器、运算器和寄存器

6.一个完整的计算机系统通常应包括。

A.系统软件和应用软件

.计算机及其外部设备

C.硬件系统和软件系统D.系统硬件和系统软件

三、分析简答题

1.8086CPU的总线根据其中信息传送的类型可分为几种?

哪几种?

2.

8位)。

写出-25的原码、反码、补码,并将补码转换成十六进制数(设机器字长为

3.举例说明什么是机器数,什么是真值?

第二章

(一)8086微处理器的结构和组成

一、填空题

1.8086/8088CPU从功能上分为和两部分。

8086/8088CPU中执行部件的功能是负责的执行。

2.8086中的BIU中有个位的段寄存器、一个位的指令指针、字节指令队列、位的地址加法器。

3.8086可以访问位和位的寄存器。

4.8086CPU从偶地址读出两个字节时,需要个总线周期;从奇地址读出两个字节时,需要个总

线周期。

二、单选题

1.8088/8086CPU中,指令指针(IP)中存放的是。

A指令B•指令地址C•操作数D•操作数地址

2.下面的说法中,是正确的。

A.指令周期等于机器周期B•指令周期大于机器周期C.指令周期是机器周期的两倍

三、分析简答题

1.8086/8088微处理器内部有那些寄存器,它们的主要作用是什么?

2.8086/8088CPU内部包含有哪6个专用寄存器?

它们的主要功能是什么?

3.8086CPU犬态标志位有哪些?

说明其符号、名称和含义

4.执行下面两个数相加:

1010001101001101

+0011001000011001

分析其结果对下列标志位有何影响:

(SF)=(ZF)=(AF)=

(PF)=(CF)=(OF)=

第二章8086微处理器

(二)

一、填空题

1.8086CPU对外的数据线是根,地址线是根,数据线和地址线是以方式轮流使用的。

2.8086的ALE引脚的作用是。

3.8086/8088CPU的最小工作模式是指,它是通过将MN/MX引脚接来实现的。

4.8086/8088CPU上电复位后,执行第一条指令的地址是H。

5.8086/8088CPU构成的微机中,每个主存单元对应两种地址:

和。

6.CPU访问存储器时,在地址总线上送出的地址称为地址。

7.对于8086CPU逻辑地址是由和组成,设有逻辑地址1000H:

2345H,试写出其对应的物理地

址H。

8.段基址是由存储。

物理地址是指实际的位主存单元地址。

9.对于8086/8088CPU,设有物理地址00400H,试写出其两种不同的逻辑地、。

10.8086系统最多可管理字节存储单元。

11.8086系统中,存储器分为奇、偶两个存储体,其中,奇地址存储体的数据信号线固定与数据总线的相连,偶地址存储体数据总线的相连。

二、单选题

1.8086CPU的地址总线和数据总线分别为条。

A16,8B.20,16C.24,12D.32,24

2.~4.8086CPU可访问的存储器空间为1MB实际上分为奇数存储体和偶数存储体两部分,奇数

存储体的片选信号是

2,偶数存储体的选择信号

是3,对于存储体内每一个存储单兀的选择信-

4。

2.

A

ALEB

.BHEC

A0D.

HOLD

3.

A

HOLD1

B.A0C

BHED.

HLDA

4.

A

A19〜A1

B.A18〜A1

C.

A19〜A0D.

A16〜A0

5.

M/IO=0,

RD=0,WR=1时,

CPU完成的操作是。

A

存储器读

B.I/O读

C

.存储器写

D.I/O写

6.

CCCC/CCC>112/X4trrrl-tI”二

8086/8088CPU经加电复位后,执行第

条指令的地址是。

A

0000HB

.FFFFHC.

FFFF0HD

.0FFFFH

7.8088/8086CPU的复位信号至少维持个时钟周期的高电平有效。

A1B.2C.3D.4

&~10.8086有两种工作模式,即最大和最小模式。

它由8决定。

最小模式的特点是9

最大模式的特点是10

8.

9.

A

A

BHE/S7B.MN/MXC

.INTAD.HOLD=1

由编程进行模式设定

CPU提供全部的控制信号

B.

C.

不需要8286收发器

D

.需要总线控制器8288

10.

A

引脚可以直接引用

B

.由编程模式设定

C.

需要总线控制器8288

D.

适用于单一处理机系统

11•微机中控制总线提供。

A.存储器和I/O设备的地址码

B.所有存储器和I/O设备的时序信号和控制信号

C.来自I/O设备和存储器的响应信号

D.上述BC

12.现行数据段位于存储器BOOOC到BOFFFH字节单元,则段寄存器DS的内容及该段长度(字节

数)分别为:

ABOOOJH1000H

B

.O0OOHOFFFH

C.BOOO,OFFFH

D

.BOOO,OOFFH

13.8086执行指令MOVAL,

[BX],其中(BX)

=2041H时,BHE和A0的输出是。

A0,0B.

0,1C

.1,0D.1,1

14.8086在最小模式下,分时使用AD)〜AD15所以必须外接地址锁存器,当总线上为地址信息时,

通过将地址送入地址锁存器。

ADENB.ALEC.BHED.DT/R

15.计算机系统总线中,可用于传送读、写信号的是。

A地址总线B.数据总线C.控制总线D.以上都不对

三、分析简答题

1.8086对存储器的管理为什么采用分段的办法?

最大段和最小段的存储空间分别是多大?

20

位的物理地址是如何形成的?

2.简述8086CPU最小工作方式含义。

3.说明逻辑地址和物理地址的含义,两者之间有何关系?

已知逻辑地址3000H:

2345H,写出段

地址、物理地址、偏移地址。

4.计算题:

某微机系统中内存的首地址为3400H,末地址为67FFH,求其内存容量并以K表示。

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

答:

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

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

第三章

(一)8086/8088CPU寻址方式及指令系统

一、填空题

1.计算机的指令通常包含和两部分。

2.设SP为0100H,SS为100OH,则执行PUSHAX后,SP=HSS=H。

3.8086系统中,栈底在堆栈的(最高地址端、最低地址端)。

4.如果VAL为数据段中0056H单元的符号名,其中存放的内容为0FF2H,当执行指令:

MOVBXVAL后,BX=;

而执行:

LEABX,VAL后,贝UBX=。

5.设CS=2500H,DS=2400H,SS=2430H,ES=2520H,BP=0200H,SI=0010H,DI=0206H则:

指令

MOVAX,[BP+SI+4]源操作数的有效地址为,物理地址为。

指令MOVAX,[DI+100H]源操作数

的有效地址为,物理地址为。

6.设AX=2000HBX=2002H则在执行了指令CMPAXBX后,标志位CF为,AX=。

7.执行指令“XORAXAX'后,标志位ZF的值为。

8.若(AL)=10011000B,(BL)=01100111B,则执行指令“ADDAL,BL”后,(AL)=;执行指令“ANDALBL”后,(AL)=。

9.

在使用8086间接输入/输出指令时,必须在执行该指令之前将相应的端口地址送入寄存器中。

1.下列指令中,不合法的指令是:

A.PUSHBLB.ADDBX,[DI]C.INT21HD.INAX,09H

2.完成将AX清零,并使标志位CF清零,下面错误的指令是:

A.SUBAX,BXB.XORAX,AX

C.MOVAX,00HD.ANDAX,00H

3.下列8086指令中,对AX的结果与其他三条指令不同的是。

A.MOVAX,0B.XORAX,AX

C.SUBAX,AXD.ORAX,0

4.若寄存器AXBX,CXDX的内容分别为11,12,13,14时,依次执行PUSHAXPUSHBX

POPCX,POPDXPUSHCX,PUSHDX,POFAX,POPBX后,则寄存器AX和BX的内容分别为:

5.假设VAR为变量,MOVBX,OFFSETVAR的寻址方式是:

6.~9.基址加变址的寻址方式中,基址寄存器是指6•,变址寄存器是指7•,如执行指令

MOVAX[BX+SI+2]后,操作数的地址位移量EA为8•,其实际物理地址为9.

6.

A

AX

B

BX

C.

CXD

.SI

7.

A

SI

B

.AX

C

.BXD

.DX

8.

A

EA=(AX)+

(BX)

+2

B

.EA=(BX)+

(SI)+2

C.

EA=(AX)+

(SI)

+2

D

.EA=(BX)+

(SI)

9.

A

(SS)+EAB

.(ES)*

10H+EAC

.(CS)+EA*10H

D.(DS)*10H+EA

10.

AINCWORDPTR[BX+SI]B

MOVCX[SI+COUNT]

~12.设8086/8088CPU的(SS)=1050H,(SP)=0008H,(AX)=1234H,当执行一条:

PUSH

AX指令时(SS=10__,(SP)=__11,1234H存放的实际地址是__12,请选择正确答

案。

10.

A

1050H

B.

1052H

C

.104EH

D

.1058H

11.

A

0008H

B.

0006H

C

.000AH

D

.0005H

12.

A

(10508H)

=12H,

(10507H)=34H

B

.(01506H)=34H,

(01507H)=12H

C

(10506H)

=12H,

(10507H)=34H

D

.(10506H)=34H,

(10507H)=12H

13.下面指令中,源操作数的寻址方式为寄存器相对寻址的指令是:

C.NEGBYTEPTR[BX]D•ADDAX,BX

14.设(AX)=1000H,(BX)=2000H,则在执行了指令“SUBAXBX'后,标志位CF和ZF的值

分别为:

A0,0B.0,1C.1,0D.1,1

15.

已知CF=0,PF=0,AX=0FFFFH则执行语句

INCAX后,标志位情况为

CF=1,PF=1

ACF=0,PF=0B

.CF=1,PF=0C

.CF=0,PF=1

D.

16.

卜列指令中,能完成将

AL寄存器清零的有

条。

CMPAL,AL;SUB

AL,AL;XORAL

AL;

MOVAL,

0

A1B

.2C

.3

D

4

17.CPU执行算术运算指令不会影响的标志位是。

A溢出标志B.符号标志C.零标志D.方向标志

18.设(AX)=ABDFH则在执行指令“ANDAX0001H'后,AX寄存器的内容为:

19.在堆栈内,有效地址为2500H到2505H单元内依次存放10H20H、30H、40H50H60H六个数,已知SP=2502H执行POPBX指令后,有。

ASP=2502HBX=1020HB.SP=2504HBX=4030H

C.SP=2504HBX=3040HD.SP=2500HBX=2010H

三、分析简答题

1.写出至少3种指令,使AX寄存器置零

2.用单条指令或程序片段,实现下述功能

(1)将AX高8位取反,低四位置1,其余位不变。

(2)将AL的高四位与低四位互换。

(3)将BXAX内容互换。

3.堆栈存储区由哪两个寄存器管理?

简述数据压栈和弹栈的过程。

4.举例说明与数据有关的寻址方式有哪些?

5.输入输出的寻址方式有哪几种?

举例说明

6.如果TABLE为数据段中0020H单元的符号名,在该单元中存放着3412H,请指出以下两条指

令有什么区别?

每条指令执行后AX寄存器中的内容是多少?

MOVAX,TABLELEAAX,TABLE

7.分别指出下列指令中的源操作数的寻址方式。

(1)MOVCX[300H]

(2)MOV[BP][DI],300H

(3)MOVAXBX

(4)MOVAX[BP+DI]

(5)MOVAX10[BX][DI]

(6)MOVAX10[SI]

(7)MOVAX[DI]

(8)JMPBX

(9)INAL,23H

(10)INAL,DX

8.指出下列指令的错误

(1)MOVAHBX

(3)MOVCSAX

(4)MOVAX,[SI][DI]

(5)MOVBYTEPTR[BX],1000

(6)MOV[SI],[BX]

(7)MOVDS0200H

(8)INBL,05H

(9)MOVAX,IP

(10)MOVSI,[DX]

(11)

寄存器

PUSHAL

9.设8086/8088CPU的SS=1050HSP=0008HAX=1234H当执行指令:

PUSHAX后,

SSSP、AX内容分别是什么?

画图说明1234H在内存中的存放情况。

10.假设(DS=2000H,(BX)=1256H,(SI)=528FH;位移量TABLE=20A1H

(232F7H)=3280H,(264E5H=2450H,贝%

1执行指令JMPBX后,(IP)=?

2执行指令JMPTABLE[BX]后,(IP)=?

3执行指令JMP[BX][SI]后,(IP)=?

11.已知8086CPU各寄存器和有关内存单元内容如下:

指出执行下列指令后AX寄存器的内容:

AX

CX

DX

BX

SP

BP

SI

DI

0200H

0400H

0300H0100H

1000H

2000H

1202H

1203H

1000H

2000H

3000H

4000H

0210H

CS

DS

SS

ES

IP

(1)MOVAX1200H

(2)MOVAX[1203H]

12H

34H

56H

78H

9AH

BCH

DEH

EFH

43H

21H

43H

65H

87H

20100H

20101H

20102H

20103H

21200H

21201H

21202H

21203H

21300H

21301H

21302H

21303H

MEMORY

3)

MOVAX,[BX]

4)MOVAX,1100H[BX]

5)MOVAX,[BX][SI]

第三章

(二)汇编语言程序设计

一、填空题

1.若定义DA1DB‘abcdef'则(DA1+3)存放的数据是。

2.指令“ANDAX,STR1AND6TR2'中,STR1和STR2是两个已赋值的变量,两个AND的区别是。

3.对于指令:

MOVAX15GE1111B,汇编结果为:

MOVAX,。

4.对于指令:

MOVBX15MOD4,汇编结果为:

MOVBX,。

5.在汇编语言中,一个过程有NEARA和FAR两种属性。

NEAR!

性表明主程序和子程序在,FAR

属性表示主程序和子程序在。

二、单选题

1.在8086/8088汇编语言中,用于定义常数、变量、内存空间的定位。

A伪指令B•机器指令C•宏指令D•微指令

2.在下列伪指令中定义字节变量的是。

ADBB.DWC.DDD.DT

3.如VARDW1,2,$+5,3,4在汇编时VAR分配的偏移地址是0075H,则偏移地址为0079H的单元中的内容是。

A00HB.7CHC.84HD.7EH

4.~5.对于指令:

MOVBX((PORT1LT5)AND50)OR((PORT1GE5)AND40)则当PORT1<5

时,

汇编结杲为:

MOVBX,4.

;否则,汇编结果为:

MOV

BX5.

4.

A40B

.50

C

.5

D

.90

5.

A40B

.50

C

.5

D

.90.

三、分析简答题

1.汇编语言中的伪指令与执行指令有何不同?

2.试举例说明一条汇编语句可以有哪几部分组成?

各部分之间采用何种分隔符(定界符)相隔

离?

3.指出下面程序片段中的错误。

MYDATASEGMENT

ADB122434

B:

DW'12'

MYDATAENDS

ASSUMEDS

MYDAT,CSMYCODE

MYCODESEGMENT

MOVDS,MYDATA

MOVAH,A

MOVAL,B

MOVCX,A

MOVIP,B

4.改正下面程序片段中的错误或指出错误原因。

DATASEGMENT

ADB12、24、34

BDW'12','ABCD

DATAENDS

CODESEGMENT

ASSUMEDSDATACS:

CODE

MOVDS,DATA

MOVDX,OFFSETA

MOVAL,[DX+2]

MOVBL,CX

5.指出下面程序片段中的错误。

A1:

DB?

A2DW10

K1EQU1024

MOV

DS,

1200H

MOVAX

80

MOVK1

AX

MOVAL

A2

MOVBX

A1

MOVA1,

K1

6.假设某程序段中的数据定义如下:

DA1DW?

,2DUP

(1)

DA2DB32H,25H

DA3DB?

CUNTEQU$-DA1

问:

(1)画出内存分配图

(2)变量DA1、DA2、DA3各占用几个字节?

CUN啲值是多少?

它表示什么意义?

7.假设某程序段中的数据定义如下:

A1DW3DUP(2DUP(1,2))

A2DB‘5678H'

A3DD?

LEQU$-A1

问:

A1、A2、A3在数据段中各占用几个字节?

L的值是多少?

它表示什么意义?

8.对下面两个数据段,请分析偏移地址为10H和11H的两个字节中的数据是一样的吗?

为什么?

DTSEG

SEGMENT|

DTSEG

SEGMENT

ORG

10H|

ORG

10H

DATA1

DB72H|

DATA1

DW7204H

DB04H|

DTSEG

ENDS

DTSEG

ENDS|

9.若STR是字符串的首地址,指出下列程序的功能,并将语句加上注解。

LEABX,STR;

MOVCX,20;

LP:

CMP[BX],‘*'

JNZNEXT;

MOV[BX],‘$';

NEXT:

INCBX;

LOOPLP;

HLT

程序的功能:

10.填入适当指令或指令的一部分,完成指定功能。

11.设有100个字节数据(无符号数),存放在数据段中EA=2000H的存储区内。

以下程序片断应能

从该数据区中找出最大的一个数并存入同一数据段EA=2100H勺单元中,请完成该程序。

MAX:

M0V

BX

M0V

AL

,[BX]

M0V

CX

L00P1:

INC

BX

CMP

AL

,[BX]

M0V

AL

,[BX]

L00P2:

DECCX

JNZ

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

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1