汇编模拟题3

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

自测模拟题(三)

、单选题(24分)

1、将汇编语言源程序翻译成机器语言目标程序的系统程序叫做__________ 。

(A)连接程序(B)汇编程序(C)编译程序(D)调试程序

2、MOV AL,79

ADD AL,0B1H

上面指令执行后,设置的标志位CF和OF的值是 _____ 。

(A) CF=0,OF=1 (B) CF=1,OF=1

(C) CF=0,OF=1 (D) CF=1,OF=0

3、为了使执行串操作指令时串地址按减量方式处理,应使用指令 __________

(A)STD (B)STI (C)CLD (D)CLI

4、DB1 DB 8 DUP (2 DUP( 3),3 DUP(2))

MOV AX,WORD PTR DB1 [04H]

上面指令执行后,AX的内容是_________ 。

(A) 0302H (B)0203H (C)0202H (D)0303H

5、假设存储器中从7462H单元开始的四个相邻字节单元中的内容依次是32H,46H,52H,OFEH,则存放字数据OFE52H的字地址是________ 。

(A)7462H (B)7463H (C)7464H (D)7465H

6、已知DF=1, (SI)=100H,(DI)=200H, 指令SCASW执行后,SI和DI的值分别是__________ 。

(A)(SI)=0FEH, (DI)=仆EH (B)(SI)=100H, (DI)=202H

(C)(SI)=100H, (DI)=1FFH (D)(SI)=100H, (DI)=仆EH

7、已知(AL)=35H, (BL)=57H,执行指令

ADD AL, BL

DAA

后,AL的值为_______ 。

(A)92H (B)8CH (C)92 (D)5CH

8、保存当前栈顶单元偏移地址的寄存器是________ 。

(A)BP (B)SP (C)BX (D)DI

9、X DB 20H DUP(0)

Y DW ‘ 7' ,

‘ 8B'

MOV CH, LENGTH Y

MOV CL, LENGTH X

执行上述指令后,CX中的内容是________ 。

(A)0120H (B)2010H (C)207AH (D)7A20H

10、将附加段中偏移量值为DI的存储单元中的内容送入BX寄存器的指令是 ___________ 。

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

(C)MOV BX, ES:[DI] (D)LODSW

11、将(DX)、(AX)中的32位数左移一位的指令序列是_______ 。

(A) SHL AX, 1 (B) RCL AX, 1 (C) SHL AX, 1 (D) RCL AX, 1

RCL DX, 1 SHL DX, 1 SHL DX, 1 RCL DX, 1

12、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项

是______ 。

(A)名字项(B)操作项(C)操作数项(D)注释项

二、问题简答(16分)

1、就8086 CPU的功能结构来讲,它由哪两部分组成?这两部分实现的功能分别是什么?

2、在8086CPU中,可用于作地址指针的寄存器有哪些?哪些是段寄存器?

3、下列指令中,哪些指令是错误的?请说明错误原因。

(1) AND AL, ‘A' (2)SHL AX, 4 (3) MOV AX,[SI][DI] (4)CMP [SI],[BX]

4、根据要求写岀满足下列要求的伪指令语句序列。

1)将字数据0927H, 0A3H存放在定义为字节变量DA1的存储单元中;

(2)将字节数据2AH, 65H, ‘ B'存放在定义为字变量DA2的存储单元中;要求不改变数据按字节存储的次序;

(3)在BUF为首址的存储单元中连续存放字节数据:2个空单元,2个’xy '。

三、程序分析题(30分)

1、ADR DW 1234H,5678H

LEA SI,ADR

LDS BX,ADR

设变量ADR的偏移地址是100H,上述两条指令执行后:(Sl)= __________ ,(BX)= _______

2、设寄存器AL,BL,CL中内容均为76H,

XOR AL,0FH

AND BL,0FH

OR CL,0FH

执行上述指令序列后,(AL)= ________ ,(BL)= ______,(CL)= ______ 。

3、已知(AX)=0A33AH ,(DX)=0F0F0H

AND AH,DL

XOR AL,DH

NEG AH

NOT AL

执行上述指令序列后,(AH)= ________ ,(AL)= _________

4、程序段:

SUB AL,AL

NOT AL

SHL AL,1

JNS DONE

SAL AL,1

DONE:…

执行后,(AL ) = __________ ,CF= _____ 。

5、有如下程序段

STR1 DB ‘ Computer'

STR2 DB ‘ Compuber'

LEN EQU $-STR2

CLD

MOV CX,L EN

LEA SI,STR1

MOV DI,OFFSET STR2

REPE CMPSB

JNE NEXT

MOV BH,01H

JMP END

NEXT: MOV DL,-1[DI]

MOV DH,-1[SI]

END: ……

执行后,(DX)= ________ ,并简要说明程序段的功能

四、程序填空(14分)

1、下述程序实现将D1和D2中的带符号数大者找出并送入D3单元存放

D1 DB XX ;带符号数

D2 DB XX ;带符号数

D3 DB ?

MOV AL, D1

_______________ ①;比较D1、D2的值

相关文档
最新文档