微机原理复习题5(含答案)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档