汇编模拟题1

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

自测模拟题(一)

一、单选题(24 分)

1、重复前缀指令REPNE/REPNZ 继续重复执行串操作的条件是。

(A)(CX)=0 且ZF=1 (B)(CX) ≠0 或ZF=0

(C)(CX) ≠0 且ZF=0 (D)(CX) ≠0 或ZF=1

2、指令“MOV AX ,0FH XOR 1111B ”执行后的结

果是。

(A)0FFFFH →AX (B)0FH →AX (C)1111B→

AX (D)0 →AX

3、已知DF=0, (SI)=3FH, (DI)=60H, 指令CMPSB 执行后,SI 和DI 的值分别是。

(A)(SI)=40H, (DI)=60H (B)(SI)=3EH, (DI)=5FH

(C)(SI)=41H, (DI)=62H (D)(SI)=40H, (DI)=61H

4、语句DA DB 4 DUP(2 DUP(8),6) 表示重复的数据序列和次数是。

(A) 数据序列2,8,6 重复4 次

(B) 数据序列4,8,6 重复2 次

(C)数据序列4,2,6 重复2 次

(D) 数据序列8,8,6 重复4 次

5、执行SUB AX ,[BP][DI] 指令,取源操作数时,使用的物理地址表达式是。

(A) 16*(SS)+(BP)+(DI) (B)16*(ES)+(BP)+(DI)

(C)16*(DS)+(BP)+(DI) (D)16*(CS)+(BP)+(DI)

6、有伪指令SS DW ‘AB,’则SS+1 字节单元中的内容是。

(A) ’B’(B) ’’A(C)不确定(D) ’AB’

7、将堆栈段中偏移量值为BX 的存储单元中的内容送入AX 寄存器的指令是。

(A)MOV AX, BX (B)MOV AX, [BX]

(C)POP AX (D)MOV AX, SS:[BX]

8、ORG 100H

NUM EQU 8042H

DA1 DB 56H

MOV BX,0FFSET DA1

上述程序段执行后BX 中的值是。

(A)56H (B)100H (C)101H (D)102H

9、指令DIV BX 执行后,商和余数分别在寄存器中。

(A)AX 和DX (B)DX 和BX (C)DX 和AX (D)AL 和AH

10、执行指令ADD AX,0 后,不受影响的标志位是。

(A)CF (B)ZF (C)PF (D)DF

11、关于内存单元地址的说法,错误的是。

(A) 一个内存单元的物理地址是唯一的

(B) 一个内存单元的逻辑地址是唯一的

(C)一个物理地址可以对应多个逻辑地址

(D)物理地址=段基值×16+偏移地址

12、设(SS)=338AH ,(SP)=450H ,执行PUSH BX ,和PUSHF 两条指令后,堆栈顶部的物理地址是。

(A)33CECH (B)33CF2H (C)33CF4H (D)33CE8H

二、问题简答(16 分)

1、已知(AL)=9AH, (BH)=0C2H, 执行语句ADD AL,BH 后,分析 6 个状态标志位的值分别是什么?

2、简述指令语句和伪指令语句的不同,并各给出两个例子。

3、以下程序段中,有数据2000H 的字单元有几个?它们的偏移量分别是多少?

ORG 20H

VAR1 DB 0, ’0’,20H,0,20H

DW VAR1

4、写出完成下列操作的指令或指令序列。

①将2BC0H 减去1A05H

②将变量DAB1 的段地址送AX

1 `````

三、程序分析题(30分)

1、TSTR DB ‘Extra*innings ’

LEN EQU $-TSTR

:

CLD

MOV AL, ‘*’

MOV CX,LEN

LEA DI, TSTR

REPNE SCASB

JNE NEXT

MOV BYTE PTR [DI- 1], ’$’

NEXT: : 简要说明程序段的功能。

2、程序段:

MOV BX ,AX

NOT BX

XOR AX ,BX

O R 指令后,(AX)= 。

执行后,(AX)= ,将XOR 指令换成

3、AB DW 3 DUP (?)

,,

MOV AL ,‘A’

LEA BX ,AB

MOV CX ,6

LOP:MOV BYTE PTR [BX] ,AL

INC AL INC

BX LOOP

LOP

画出该程序段执行后内存中相应各单元的内容

4、MOV AX ,7452H

ADD AL,AH

DAA

XCHG AH,AL

SUB AL,AH

DAS

程序段运行后,(AX)=___________,CF=___________ 。

5、已知AX=7865H,BX=89AAH

CLC

ADD AX,BX

OR BX,AX

RCR AX,1

RCL BX,1

程序执行后,(AX)=___________(BX)=___________(CF)=__________

四、程序填空(14分)

1、下面程序执行后,AL 的内容为A RRAY 数组中的最小数,请在空白处各填上一条指令。

ARRAY DB 3 ,5,-3,-2,4,5,-8,6

MOV CX ,7

MOV DI ,0

MOV AL ,ARRAY

A1: INC DI

JLE A2

A2: ③

2、下面程序段是判AL 和BL 中的数据是否同号,若是,则把A L 中的数据变负并送到AH 中,否则0

2

`````

相关文档
最新文档