微机原理与汇编语言复习题及参考答案Word文档格式.docx
- 文档编号:19528172
- 上传时间:2023-01-07
- 格式:DOCX
- 页数:25
- 大小:133.14KB
微机原理与汇编语言复习题及参考答案Word文档格式.docx
《微机原理与汇编语言复习题及参考答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《微机原理与汇编语言复习题及参考答案Word文档格式.docx(25页珍藏版)》请在冰豆网上搜索。
A.19BH+25D
B.25+AL
C.108-102QD.101B*OABH
17.用来存放即将执行的指令的偏移地址的寄存器是
A.SPB.IPC.BP
18.源变址寄存器是()
A.SIB.DIC.SP
19.设SP=1200H执行POPAX后,
A.SP=1112HB.SP=11OEH
20.数字6704不可能是
D.CS
D.BX
SP中的容为
C.SP=1111H
(
D.SP=11OFH
A.六进制数B.十进制数
C.十二进制数D.十六进制数
21.下面四个寄存器中,不能用于间接寻址的寄存器是
A.BXB.AXC.BPD.DI
22.若(BX)=OCA8H,则执行指令
MOVCL,8
RORBXCL后,(BX)=()
D.OA8COH
B.MOVAL,WORDPTR[BX+DI]
D.MOVCX,[SI]
A.OCA8HB.8ACOHC.OA80CH
23.下面数据传送指令中,正确的是
A.MOVDS,ES
C.MOVAL,BYTEPTR[SI+DI]
24.下列哪一种寻址方式最快?
A.立即寻址B.直接寻址
C.寄存器寻址D.寄存器间接寻址
25.寄存器间接寻址中,操作数在
A.通用寄存器B.堆栈
C.主存单兀D.段寄存器
26.在顺序结构的流程图中,不包含有
A.起始框B.终止框
C.判断框D.处理框
27.以8086/8088为CPU的微机存最大容量为
A.4MBB.1MB
C.640KBD.64KB
28.与IA.5H不等的数据是
A.26.3125DB.11010.0101B
C.32.5QD.10110.0100B
29.8位二进制补码表示的整数数据围是
A.-128~127B.-127~127
C.-128~128D.-127~128
30.下列四个寄存器中,不允许用传送指令赋值的寄存器是
A.CSB.DS
C.ESD.SS
31.指令MOV100[SI][BP],AX的目的操作数的隐含段为
A.数据段B.堆栈段
C.代码段D.附加段
32.运算型指令的寻址和转移型指令的寻址,其不同点在于
A.前者取操作数,后者决定程序的转移地址
B.后者取操作数,前者决定程序的转移地址
C.两者都是取操作数
D•两者都是决定程序的转移地址
33.设AL=0A8H,CX=2,CF=1,执行RCLAL,CL旨令后,AL=()
A.51HB.A3HC.47HD.0C5H
34.目的变址寄存器是()
A.SIB.DIC.SPD.BX
35.下列常用寻址方式中,哪种属于立即寻址()
A.MOVAX,ES:
[2000H]B.MOV[BX],AX
C.MOVAX,2000HD.MOVAX,[BX+3AH]
36.设SP=1110H执行PUSHAX后,SP中的容为()
A.SP=1112HB.SP=110EH
C.SP=I111HD.SP=110FH
37.下列指令中错误的指令为()
A.MOVAX,CSB.MOVDS,1500H
C.MOVSI,BXD.MOV[2000H],BL
38.语句DA1DB2DUP(3,5),7汇编后,与该语句功能等同的语句是()
A.DA1DB3,5,7B.DA1DB2,3,5,7
C.DA1DB3,5,3,5,7
D.DA1DB3,5,7,3,5,7
40
.下列哪一种寻址方式取快?
A.
立即寻址
B.直接寻址
C.
寄存器寻址
D.寄存器间接寻址
41
.在串处理指令
REPNZCMPS表示在
当(CX)不等于
0且ZF等于1的情况下,
重复执行串搜索
B.
0且ZF等于0的情况下,
39.下面四个寄存器中,用来作为I/O端口间接寻址的寄存器是
A.BXB.DX
C.BPD.DI
0当(CX)不等于0且ZF等于1的情况下,重复执行串比较
。
.当(CX)不等于0且ZF等于0的情况下,重复执行串比较
42.若(DX)=0A74CH,(CL)=5,则指令SARDXCL执行后,(DX)=A.053AHB.653AH
C.0FD3AHD.740AH
43.完成将有符号数BX的容乘以2的正确指令是
A.SHRBX1B.SARBX1
C.SALBX1D.RCRBX1
44.指令LOOPNZ的循环执行条件是
A.CX工0ZF=0B.CX工或ZF=0
C.CX工且ZF=1D.CX工或ZF=1
45.下列寄存器中不能作为间址寄存器的是
A.SIB.DIC.CXD.BX
46.JMPWORDPTR[BX转移的目标地址是
A.BX中的容B.SP+BX之和
C.IP+[BX之和D.BX指示的存单元之容
二、填空题:
1.计算机中的CPU由和■组成。
2.(513.85)10=()16;
(105.3)8=()10。
3•假定机器的字长为8位,且最高位为符号位,则(-127)10的原码用8位二进数表示为__,
其补码用8位二进数可表示为__。
4.I/O端口有两种编址方式,分别是和。
5.8086/8088的中断系统能够处理_256_个不同的中断源,并为每一个中断安排一个编号,
称为中断类型。
每种中断类型对应的中断服务程序的入口地址称为。
6.循环结构的程序主要由、循环体、和循环控制部分组成。
7.若DS=0F3EHSI=2000H,COUNT=0A8H,指令MOVAX,(SI+COUNT中,源操作数的有
效地址EA为,其物理地址为。
8.当标志位=1时表示无符号数运算产生溢出,而当标志位=1是表示
带符号数运算产生溢出。
9.将十进制数513.85转换成二进制数、八进制数、十六进制数和BCD码分别可表示为
、、、。
10.十进制数52的原码、反码、补码(采用8位二进制,最高位为符号位)分别可表示为
、、。
11.已知某个数的补码为9DH,则其真值为。
12.以下宏定义的功能是将一位十六进制数转换为ASCII码,请在空白处填入恰当容,使程序
完整。
HEXTOA
ANDAL,0FH
CMPAL,
JNAHEXTOA1
ADDAL,7H
HEXTOA1:
ADDAL,
ENDM
13.地址2000H:
0480H,其物理地址是,段地址是,偏移量是
14.225D=B=Ho
15.已知[X]补=11010101,则X=Do
16.执行部件EU的主要功能是:
和。
17.8086CPU在取指令时,会选取段寄存器的值作为段基值,再加上由
提供的偏移地址形成20位的物理地址。
18.8086最多可处理种中断,对每一个中断都设置一个。
19.8086CPU有两种外部中断请求线,它们分别是和。
20.CPU与外设之间的数据传送方式有、、和DMA方式
传送。
21.诺依曼型的计算机制结构由、、、和
五大部分组成。
22.101011.101B=D=O=Ho
23.数字9的ASCII码为。
24.I/O端口有和两种编址方式,8086的最大I/O寻址空间为。
25.若一个程序段开始执行之前,(CS=97F0H,(IP)=1B40H,该程序段启动执行指令的实
际地址是。
26.6AB.24H=B=0。
27.数字“0和字母“K”对应的ASCII码分别为和。
28•十进制数-26的原码、反码、补码(采用8位二进制,最高位为符号位)分别为
、;
已知一个数的补码为B2H,其真值为。
29.汇编语句中,语句标号具备的三种属性分别是、、
变量具备的三种属性分别是、、。
30.8086CPU的数据总线为位,地址总线为位,最大的存储空间是
O
31.
8086CPU的标志寄存器共有9个有效标志位,其中有6个状态标志位,分别是
10•串操作指令中,目的操作数的段地址一定在DS寄存器中。
11.
号。
在汇编语句AGAIN:
INCSI中的AGAIN称为标且
12.MOVBH,1000[SI],该指令中源操作数采用的寻址方式是寄存器间接寻址。
13.
01H。
ORALAL是逻辑或操作指令。
14.DOS系统功能调用中,显示单个字符的系统调用号是
15•使计算机执行某种操作的命令是伪指令。
四、改错题:
1•下述程序执行后,应将LIST数组中的最大值存入MAX单元,数组元素为无符号字数据,数据个数在CNT单元中。
现已知程序有错,请改正,使之完成预定功能。
1)DSEGSEGMENT
2)LISTDW1,200,30,400,0,7,4000
3)CNTDB7
4)MAXDW?
5)DSEGENDS
6)CSEGSEGMENT
7)ASSUMEDS:
DSEGDS:
CODE
8)FMAX:
MOVDX,DSEG
9)MOVDS,AX
10)LEASI,LIST
11)MOVCX,CNT
12)CLD
13)LODSW
14)DECCX
15)CMPAL,[SI]
16)JLESMALL
17)LODSW
18)SMALL:
INCSI
19)INCSI
20)DECCX
21)LOOPAGAIN
22)MOVMAX,SI
23)MOVAL,4CH
24)INT21H
25)CSEGEND
26)ENDSTART
2•下面的程序是将存单元一字节数据乘以10放回单元的程序,找出错误并改正。
DATASEGMENT
DADW34
DATAENDS
CODESEGMENT
ASSUMECSCODE,DSDATA
START:
MOVAX,DATA
MOVDS,AX
MOVSI,OFFSETDA
MOVAL,[SI]
MUL10
MOV[SI],AX
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
五、简答题:
1.80386/80486有几种工作模式?
各有什么特点?
2•假定一个名为MAINPRO的程序要调用子程序SUBPRO试问:
(1)MAINPRO中的什么指令申明汇编程序SUBPRO是在外部定义的?
(2)SUBPRO怎么知道MAINPRO要调用它?
3•现有(DS)=2OOOH,(BX)=O1OOH,(SI)=OOO2H,(20100H)=12H,(2010H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,试说明下列指令执行后,AX寄存器中的容。
(1)MOVAX,[1200H]
(2)MOVAX,[BX]
(3)MOVAX,1100H[BX](4)MOVAX,[BX+SI]
(5)MOVAX,[1100H+BX+SI]
4•汇编语言源程序的语句类型有哪几种?
各自的作用和使用规则是什么?
5•—个汇编源程序应该由哪些逻辑段组成?
各段如何定义?
各段的作用和使用注意事项是
什么?
6•什么是微型计算机的系统总线?
定性说明微处理器三大总线的作用。
六、程序分析题:
1•试分析下列程序段,如果AX和BX的容分别给出如下5种情况,问程序分别转向何处?
(1)
AX
=1478H,
BX=
80DCH
(2)
=0B568H,
BX
=54B5H
(3)
=42C8H
608DH
(4)
=0D023H,
=9FD0H
(5)
=94B7H,
0B568H
ADD
AX,BX
JNO
L1
JNC
L2
SUB
L3
L4
JMP
L5
2•已知数据段中定义
DAT1DB12H,34H,56H,78H
MOVCX,0
MOVAX,WORDPTRDAT1
MOVCL,DAT1+3
当程序段执行完后AX=,CX=。
3•执行完程序后,回答指定的问题。
BLOCKDB20H,1FH,08H,81H,OFFH…
RESULTDB
LEASI,BLOCK
MOVCH,O
MOVCL,[SI]
DECCX
INCSI
LOP1:
CMPAL,[SI+1]
JLENEXT
MOVAL,[SI+1]
NEXT:
LOOPLOP1
MOVRESULT,AL
HLT
问:
(1)该程序的功能是();
(2)该程序的循环次数是()。
4.分析下列程序,回答问题:
(1)该程序完成什么功能?
(2)程序中的INCSI可否用指令ADDSI,1代替,为什么?
(3)程序中的指令LEASIQATA可用指令()代替。
(4)CLC指令的目的是()。
DATAIDB85H,27H,4AH
DATA2DB93H,87H,65H
LEGHDW3
SUMDB0,0,0
ASSUMECSCODE,DS:
DATA
STARTMOVAX,DATA
LEASI,DATA1
LEABX,DATA2
LEADI,SUM
MOVCX,LEGH
CLC
AGAIN:
MOVAL,[SI]
ADCAL,[BX]
MOV[DI],AL
INCBX
INCDI
LOOPAGAIN
1NT21H
5•执行完程序后,回答指定的问题。
MOVAX,200H
MOVBX,500H
MOV[BX+1OH],3OH
ADDAX,[BX+1OH]
LEASI,[BX+IOH]
MOVBX,AX
程序段执行后,SI=(),BX=()。
七、程序设计:
1•将DAT字存储单元中的16位二进制数分成四组,每组四位,然后将这四组数分别放至
DAT1、DAT2DAT3和DAT4这4个字节单元中。
2.设有10个学生的成绩分别是70,75,89,68,63,88,78,74,81和90。
编制一个子
程序统计60-69,70-79,80-89,90-99及100分的人数并分别存放到S6,S7,S8,S9和S10单
元中。
3.已知在以BUR为首地址的数据区中存放了N字节数据,编写程序完成将数据块搬至BUF2
为首地址的存储区中,要求:
(1)用一般数据传送指令MOV实现;
⑵用数据串传送指令MOVSB实现;
(3)用数据串指令LODSB/STOS实现。
4•对一组无符号数进行比较,把最大数显示在屏幕上。
5.已知两个无符号字数据X、Y分别存放在ADRX和ADR丫单元,编制程序,若X是Y的倍数,则显示器上显示0,否则显示1。
1.
B
2.
C
3.C
4
.B
5.
.A
6.
D
7.
C8.
9.
B10.A
11
.C
12
.D
13.
14.
A
15.
16.
17.B
18.
19.
20.
21
22.C
23.
24.
25.C
26.
27.B
28.
29.
30.
31
32
33.
34.
35.
36.
37.B
38.
39.
40.
42
43.
44.
45.
46.
参考答案
一、选择题:
运算器
控制器
二、填空题:
10.
00110100B00110100B00110100B
11.-63H
12.MACRO930H
14.11100001E1
15.-43H
16.执行指令产生访问存储器时所需的16位偏移地址
17.CSIP
18.256中断码类型
19.NMIINTR(可屏蔽中断请求信号)
20.无条件传送查询方式传送中断方式传送
21.运算器控制器存储器输入设备输出设备
22.43.62553.52B.A
23.39H
24.统一编址独立编址64KB
25.99A40H
26.3253.111707.141
27.30H4BH
28.10011010B11100101B11100110B-4EH
29.段属性偏移量属性距离属性;
段属性偏移量属性类型属性
30.16201MB
31.进位标志位(CF)辅助进位标志位(AF)符号标志位(SF)
零标志位(ZF)溢出标志位(OF)奇偶标志位(PF)
32.10100100B10100101B
33.CSIP
三、判断题:
1.X2.X3.X4.X5.V6.X7.X8.X
9.X10.X11.V12.X13.V14.V15.X
1.解答:
(1)3行,数据定义伪指令DB改为DW
(2)8行,DX改为AX
(3)15行,循环入口,加标号AGAIN,即将本行改为:
AGANCMPAX,[SI]
(4)16行,JLE改为JAE
(5)17行,LODSW改为MOVAX,[SI]
(6)20行,去掉该行语句
(7)22行,SI改为AX
(8)23行,AL改为AH
(9)25行,END改为ENDS
(10)26行,
START改为程序入口标号FMAX
2.解答:
MOVAL,[SI]
改为MOVAL,BYTEPTR[SI]
改为MOVBL,10
MULBL
1.答:
80386/80486有实地址模式、保护模式和虚拟8086模式三种工作方式。
(1)实地址模式下的80386/80486的工作原理与8086相同,存管理只采用分段管理方
式,而不采用分页管理;
存最大空间为1MB,采用段地址寻址的存储方式,每个段最大为
64KB;
操作数的默认长度为16位。
(2)保护模式下,CPU实际可访问的物理空间最大为4GB,可选择使用分页结构;
存
储器空间用逻辑地址、线性地址和物理地址空间描述;
CPU基本结构没有发生变化,指令和
寻址方式依旧。
在这种寻址方式中,可以对存储器实施保护功能(禁止程序非法操作)和特
权级的保护功能(主要保护操作系统的数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 汇编语言 复习题 参考答案