微机原理复习题5(含答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
汇编语言试卷
一、选择题(每小题1分,共20分)
1.设A=186,B=273Q,C=0BBH,它们之间的关系是( d )。
A) A.﹥B﹥C B)A﹤B﹤C C)A=B=C D)A﹤B=C
2.8086/8088的存储器组织是将存储器划分为段,可以作为段的起始地址是( B )。
A)185A2H B)00020H C)01004H D)0AB568H
3.堆栈中当前出栈的存储单元地址是( A )。
A)SS*10H+SP B)SS*10H+BP C)SS*10+SP D)SS*10+BP
4.设DL=55H。执行指令后能使DL中的数据为0AAH的指令是( D )。
A)TEST DL,0AAH B)OR DL,0AAH C)NEG DL D)XOR DL,0FFH
5.当SS=9876H,SP=4328H,执行POPF指令后,堆栈顶部的物理地址是(A)。
A)9CA8AH B)9CA90H C)9CA86H D)0DB00H
6.DW 10H DUP(2 DUP(3),300H)
上述定义的数据单元中,能构成0303H字存储单元的个数是(D)。
A)10H B)20H C)1EH D)0FH
7.用一条指令实现将寄存器BX和SI的内容相加,结果并送入AX中,这条指令是( D )。A)ADD AX,[BX][SI] B)MOV AX,[BX][SI] C)AND AX,[BX][SI] D)LEA AX,[BX][SI] 8.设AX中有一带符号数8520H,执行SAR AX, 1 指令后,AX中的值是(C )。
A)4290H B)0A40H C)0C290H D)0C260H
9.下列中指令执行后。能影响标志位的指令是(B)。
A)PUSHF B)POPF C)JNLE OPR D)LOOPZ LOP
10.循环控制指令LOOPNZ/LOOPNE继续执行循环的条件是( B )。
A)CX≠0且ZF=1 B)CX≠0且ZF=0 C)CX≠0或ZF=1 D)CX≠0或ZF=0 11.下面两个传送指令语句中操作数寻址方式是(C)。
V AR1 DW 32H
V AR2 EQU 32H
┇
MOV AX,V AR1
MOV BX,V AR2
A)都是立即数寻址B)前一条指令是立即数寻址,后一条指令是直接寻址
C)前一条指令是直接寻址,后一条指令是立即数寻址D)都是直接寻址
12.ARRAY DW 6,9,$+4,10H,1,$+4
┇
MOV AX,ARRAY+4
设变量ARRAY的偏移量是0084H,上述指令执行后AX的内容是( B )。
A)0009 B)008CH C)0090H D)0010H
13.设AX=0CCBBH,CF=1
AND AX,7FFEH
RCR AX, 1
上述两条指令执行后,AX和CF中的内容分别是(A)。
A)AX=265DH,B)AX=265DH C)AX=0A65DH D)AX=0A65DH CF=0 CF=1 CF=0 CF=1
14.DA_B EQU BYTE PTR DA_W
DA_W DW ‘AB’, ‘CD’, ‘EF’, ‘GH’
┇
MOV BX, DA_W+3
MOV BH, DA_B+3
执行上述两条指令后,BX中的内容是(C)。
A)‘EF’B)‘FC’C)‘CC’D)‘FF’
15.指令语句中标号的错误定义是( D )。
A)在代码段中的名字项定义,后面紧跟冒号B)用EQU伪指令定义
C)用LABLE伪指令定义D)由“JMP 标号”指令定义
16.设V AR1和V AR2是已定义的变量名,非法的表达式是( C )。
A)V AR1—V AR2 B)V AR1—V AR2[BX] C)V AR1+V AR2 D)V AR1[BX]
17.为在一连续的存储器单元中依次存放数据41H,42H,﹍48H,下面的数据定义语句中有语法错误的是( B )。
A)DB 41H,42H,43H,44H,45H,46H,47H,48H
B)DW 4142H,4344H,4546H,4748H
C)DB ‘ABCDEFGH’
D)DW ‘BA’,‘DC’,‘FE’,‘HG’
18.设NUM=11011011B,指令“MOV AX,NUM SHL ,3”执行后的AX的值是(A)。
A)11011011000B B)11011000B C)0011011B D)00011011011B
19.XOR AX,AX
MOV CX, 5
NEXT:ADD AL, 6
AAA
LOOP NEXT
上述程序段执行的结果是(B)。
A)AX=0030H B)AX=0300H C)AX=30 D)AX=001EH
20.如某循环程序是对两个数组进行某种运算处理,当数组处理完毕或运算处理的结果不为某一指定值时(每次循环时,对运算结果已进行了测试),就结束循环。如要求一定使用循环控制指令,这时应选用的指令是( B )。
A)LOOP B)LOOPE/LOOPZ C)LOOPNE/LOOPNZ D)JCXZ
二、填空题(本大题共5小题,每小题1分,共5分)
1.假设某个字的值是1234H,其低位字节地址是20H,高位字节地址是21H,那么该字的字地址是20H 。
2.“SHL OPR,CNT”指令中OPR不允许使用立即数和段寄存器操作数。3.“V AR DB 5 DUP(8,2 DUP(5))语句汇编应分配15 或0FH个字节单元。4.指令“MOV AX,20H[SI]“中操作数的物理地址表达式是DS*16+S1+20 H。
5.乘法指令语句“MUL CL“,16位的乘积存放在AX中。
三、简答题(本大题共3小题,每小题2分,共6分)
1.设DS=3A00H,ES=4A00H,在段地址:偏移地址=4A00H:9000H字单元中有数据3C50H。请用一条指令将数据3C50H装入AX寄存器。(不得使用立即数)
MOV AX,ES:[9000H]
2.BX=0FFFFH,DI=20H,DS=2000H,CL=8,(20020H)=4567H,下列各条指令分别执行后BX中的内容各为多少?
A)ROL BX,CL ;BX= 0FFFH
B)MOV BX,[DI] ;BX= 4567H
3.DA T1 DB 1,2,3,4
DA T2 DW 3412H,5678H
┇
MOV AX,DA T1+1 ;将DA T1+1字单元内容送入AX中
MOV BL,DA T2+1 ;将DA T2+1字节单元内容送入AX中
已知上述两条MOV语句有语法错误,请根据注释字段的要求将其改正(分别用一条语句改正)MOV AX,WORD PTR DAT1+l MOV BL .BYTE PTR DAT2+1