模拟试卷二
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
模拟试卷二
一、单项选择题(每小题1分,共20分)
1、指令MOV AX,COUNT[SI],它源操作数的寻址方式是(B )。
A、直接寻址
B、寄存器相对寻址
C、寄存器间接寻址
D、基址变址寻址
2、下列4条指令中,错误的指令是( B )
A.SHR AX,1 B。MOV AX,ES:[DX]
C.SUB CX,AX D。ADD BX,[SP+DI]
3.在IBM PC微机中,如果某一内存单元的物理地址是7E7F6H,那么它的逻辑地址是( B ):DDF6H。
A.70B0H B。70A0H
C.70C0H D。7E76H
4.
MOV AL,12H
ADD AL,OFFH
上述两条指令执行后,CF和OF的值是( A )。
A.CF=1 OF=0 B。CF=1 OF=1
C.CF=0 OF=1 D。CF=0 OF=0
5使用LINK连接命令,执行后可生成文件的扩展名为( B )。
A.COM B. EXE
C.OBJ D. LST
6.累加器AL中的内容为81H,CMP AL,执行54H指令后,累加器AL中的内容为(C )。A.23H B。00H C。81H D。D5H
7.在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是( C )。A.CX=0且ZF=0 B。CX=0E且ZF=1
C.CX=0或ZF=0 D。CX=0或ZF=1
8执行下列指令后,正确的结果是(B )。
MVO AL,100
MOV BL,-1
A.AL=100H,BL=01H B。AL=64H,BL=OFFH
C.AL=64H,BL=81H D。AL=100H,BL=0FFH
9.在循环程序中使用LOOP指令作为循环结束的判断,其计数值一般应放在寄存器是(B )。
A.DX B。CX C。BP D。IP
10.在汇编语言程序设计中,伪指令OFFSET的含义是回送变量或标号的( B )。A.段地址值B。偏移地址值
C.物理地址值D。操作数
11.指令指针寄存器IP用于存放代码段中的偏移地址,在程序执行过程中,它始终指向(B )。
A.上一条指令的首地址B。下一条指令的首地址
C.正在执行指令的首地址D。需计算有效地址的才能确定的地址
12.下面的数据传送指令中,错误的操作是(D )。
A.MOV SS:[BX+DI],1000H
B.MOV DX,1000H
C.WORD PTR [BX],1000H
D.MOV DS,2000H
13.为了使执行串操作指令时地址按减量方式处理,应使用的指令是( A )。A.STD B。STI C。CLD D。CLI
14.执行下列指令序列后,正确的结果是( A )
MVO AL,78H
MOV BL,58H
ADD AL,BL
DAA
A.AL=36H CF=1 AF=1 B。AL=36H CF=1 AF=0
C.AL=36 CF=1 AF=0 D。AL=C6H CF=1 AF=1
15.对寄存器AX的内容乘以4的正确指令序列是(B )。
A.SHR AX,1 B。SHL AL,1
SHR AX,1 SHL AX,1
C.ROL AX,1 D。RCR AX,1
ROL AX,1 RCR AX,1
16.在下列指令的表示中,不正确的是( C )。
A.MOV AL,[BX+SI] B。JMP SHORT DON1
C.DEC [BX] D。MUL CL
17.若AX=3500H,CX=56B8H,当执行AND AX,CX指令后,AX的值是( A )。A.1400H B。77F8H C。0000H D。0FFFFH
18.下面对伪指令语句的说明,正确的是( A )。
A.由汇编程序在汇编过程中执行的指令是伪指令
B.当汇编结束后,目标程序中仍保留有伪指令
C.伪指令是程序运行阶段完成其功能。
D.汇编程序将伪指令翻译成机器码
19.用MOV指令将十进制64以组合型BCD码格式送入AX,正确使用的指令是(B )。A.MOV AX,0604 B。MOV AX,0064H
C.MOV AL,0604H D。MOV AL,0064
20.执行XLAT指令时,要将表的首地址和偏移地址分别存放的寄存器是(A )。A.BX、AL B。AL、BX C。AX、BL D。BL、AX
二、填空题(每空1分,共5分)
名词解释:请将1~3小题的叙述与下面的词语联系起来,括号内填入对应的A,B,C。1.以后进先出方式工作的存储空间是( B )。
2.告诉计算机要执行的操作(一般还要指出操作的地址),在程序运行时执行的是(C )。3.保存逻辑段起始地址的寄存器,IBM PC机有四个:CS、DS、SS、ES是(A )。
词语:A。段寄存器B。堆栈C。指令
4.假设(SS)=2250H,(SP)=0140H,如果在堆栈中存入5个数据,则堆栈的物理地址为(22636H )。
5.指令MOV AX,V AR[BX]属于(寄存器相对)寻址。
三、简答题(每题2分,共6分)
1.下列语句在存储器中分别为变量数据区分配多少个字节单元?
(1)V AR1 DD 10 答:四个字节
(2)V AR2 DW4 DUP(?),2 答:十个字节
2.在指令系统中,段内、段间返回均为RET指令。试回答:
(1)执行段内返回RET指令时,执行的操作是(从堆栈顶部弹出一个字的内容, 送入IP)。(2)执行段间返回RET指令时,执行的操作是(从堆栈顶部弹出两个字的内容, 分别送入IP和CS.)。
3.已知指令ARRAY DB 2 DUP(1 DUP(3)),则:
指令MOV AX,LENGTH ARRAY,执行后,AX=(AX=2)。
指令MOV AX,SIZE ARRAY,执行后AX=(AX=2)。
四、程序分析题(每小题5分,共35分)
1.
MOV AX,00FFH
AND AX,0FFFH
OR AX,0F0FH
XOR AX,00FFH
问上述程序段执行后,AL的内容是什么?答:00H
2.
DA TA1 DB 500 DUP(?)
DA TA2 DB 100 DUP(?)
……
MOV CX,100
MOV BX,400
MOV SI,0
MOV DI,0
LOP:MOV AL,DA TA1 [BX][SI]
MOV DA TA2 [DI],AL
INC SI
INC DI
LOOP LOP
问:上述程序段执行后完成的功能是什么?
答:将DATA1中的后200个数据送入DATA2中。
3.
MOV AX,0012H
MOV BX,0034H
MOV CL,8
ROL AX,CL
OR AX,BX
问:上述程序段执行后,AX寄存器的内容是什么?答:1234H
4.已知(AX)=0A5C6H,(CX)=0F03H,CF=1
RCL AX,CL
AND AB,CH
RCR AX,CL
问:上述三条指令执行完成后,(AX)=(81C6H),CF=(1),AF=()。
5
SUB AL,AH