汇编模拟题2
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
自测模拟题(二)
一、单选题(24分)
1、用REPE SCASB指令对字符串进行扫描,如(CX)≠0
时,扫描结束,那么表示。
(A)在字符串中遇上第一个AL中指定的字符
(B)在字符串中有一个AL中指定的字符
(C)在字符串中有一个不是AL中指定的字符
(D)在字符串中遇上第一个不是AL中指定的字符
2、下列逻辑地址中,表示将要执行的指令地址的是。
(A)DS:SI (B)CS:IP (C)ES:DI (D)SS:SP
3、若(AX)=-15,要得到(AX)=15应执行的指令是。
(A) NEG AX (B) NOT AX
(C) INC AX (D) DEC AX
4、指令IMUL CL,表示。
(A)(AL)*(CL)→AX (B)(AX)*(CL)→DX
(C)(AX)/(CL)→AL (D)(CL)*(AL)→AL
5、已知(AX)=1111H,执行指令“XOR AX,AX”后,AX的值是。
(A)0FFFFH (B)0H (C)1111H (D)不确定
6、循环控制指令LOOPNE/LOOPNZ结束循环的条件是。
(A)(CX)=0或ZF=1 (B)(CX)=0或ZF=0
(C)(CX)≠0且ZF=0 (D)(CX)≠0或ZF=1
7、已知(AX)=0335H, (DH)=38H,执行指令
SUB AL,DH
AAS
后,AX的值为。
(A)207 (B)0297H (C)02FDH (D)0207H
8、下面指令执行后,改变AL寄存器内容的指令是。
(A) TEST AL,02H (B) OR AL,AL
(C) CMP AL,BL (D) AND AL,BL
9、可以将AL寄存器中的数据变为奇数的指令是。
(A)INC AL (B)MOV AL, 0FH (C)SHL AL, 1
(D)OR AL, 01H
10、DA1 DW 2A05H
DA2 DB 0FAH
┇
MOV AL,BYTE PTR DA1
SUB DA2,AL
上述指令执行后,DA2中的内容是。
(A)0DAH (B)0FAH (C)0F5H (D)0D0H
11、设(DS)=8225H,(DI)=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是。
(A)85B92H (B)86192H (C)BB690H (D)12169H
12、指令ADC AX, BUF[BX]中,源操作数的寻址方式是。
(A)寄存器寻址(B)直接寻址(C)寄存器间接寻址(D)基址寻址和变址寻址
二、问题简答(16分)
1、假设(DS)=2000H,(BX)=0100H,(20100H)=30H,(20101H)=10H,
问:(1)执行MOV DX, [BX] (DX)=?
执行LEA DX, [BX] (DX)=?
(2)简述两条指令的区别。
2、假设(DS)=2000H,(SI)=0030H,指令MOV AX,100H[SI]
①写出源操作数的物理地址?
②该指令可否写成MOV AX,[100H+SI]?
3、定义数据段DATA_SEG,数据段中的数据按下列要求依次存储:
(1)第一个字节是整数5
(2)变量BUF,大小为20个字节,初值为0
(3)变量V AR,类型为字,初值为12H, 56H, 78H, 0AH (4)变量MSG存储字符串‘yes’
4、存储器操作数的寻址方式有哪几种?
三、程序分析题(30分)
1、已知(AX)=0FFFFH,(DX)=0001H
MOV CX,2
LOP:SHL AX,1
RCL DX,1
LOOP LOP
上述程序段执行后,(DX)= (AX)= 2、已知(DX)=0A476H,(CX)=0302H,CF=1
OR DX,DX
RCR DX,CL
XCHG CH,CL
RCL DX,CL
上述程序段执行后,(DX)= CF= 3、MOV AX,10
SHL AX,1
SHL AX,1
MOV BX,AX
MOV CL,2
SHL AX,CL
ADD AX,BX
上述程序段执行后,(BX)= (AX)= 4、设某数据段:
DATA SEGMENT
ORG 20H
NUM1=8
NUM2=NUM1+10H
DA1 DB 'COMPUTER'
DB 0AH,0DH
COUNT EQU $-DA1
DA2 DW 'CO','MP','UT','ER'
DATA ENDS
试回答:(1)DA1的偏移地址是:__________
(2)COUNT的值是_______________
(3)DA2+5字节单元的内容是________
5、已知(AX)=0FF60H,CF=1
MOV DX,96
XOR DH,0FFH
SBB AX,DX
执行上述指令序列后,(AX)=___________,CF=________
四、程序填空(14分)
1、比较两个字符串STR1、STR2的内容是否相同,若相同,则置(AL)=1,否则置(AL)=0。
MOV SI, OFFSET STR1
MOV DI, OFFSET STR2
MOV CX, COUNT ;串长度送CX
①;置标志寄存器DF位为0
②;比较两个串
JZ EQUAL
③;置AL=0
JMP END
EQUAL: ④;置AL=1
END: ……
2、将标志寄存器中的符号位SF置为1的指令是:(SF在标志寄存器中的第7位)
①
②
③
五、程序设计(16分)
1、已知两个带符号的字节数据a,b存放在ADR开始的连续单元中,若a,b同时为正数则FLAG单元置0,若同时