微机原理及应用复习习题及答案.docx
《微机原理及应用复习习题及答案.docx》由会员分享,可在线阅读,更多相关《微机原理及应用复习习题及答案.docx(61页珍藏版)》请在冰豆网上搜索。
![微机原理及应用复习习题及答案.docx](https://file1.bdocx.com/fileroot1/2023-2/22/bd243229-7273-4f64-8b4e-21bd118612e2/bd243229-7273-4f64-8b4e-21bd118612e21.gif)
微机原理及应用复习习题及答案
《微机原理及应用》综合复习资料
第一章计算机概述
一、填空题
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