汇编模拟题2

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

相关文档
最新文档