2012汇编语言试卷A参考答案

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

2012汇编语言试题A

一.单项选择题(每题1分,共20分)

1.指令指针寄存器是(C)。

A)BP B)SP C)IP D)PSW

2.DA1 DB67H

NUM EQU80H

则执行AND DA1,NUM语句后DA1中的内容是(D)。

A)E7HB)80HC)67HD)0

3.与指令MOV AX,NOT0F0H等效的汇编语言指令是(B)。

A)MOV AX,0FH B)MOV AX,0FF0FH

C)MOV AX,000FH D)MOV AX,0F0H

4.编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令是(D)。

A)CMP B)SUB C)AND D)MOV

5.将高级语言的程序翻译成机器码程序的实现程序是(A)。

A)编译程序B)汇编程序

C)解释程序D)目标程序

6.在程序顺序执行时,每取一条指令语句,IP指针增加的值是(D)。

A)1 B)2 C)3 D)由指令长度决定的

7.假设字节单元(02398H)=12H,(02399H)=34H,(0239AH)=56H,则(02399H)字单元的内容是(C)。

A)3412H B)3456H C)5634H D)1234H

8.INC WORD PTR [BX] 指令中的操作数的数据类型是(A)。

A)字B)双字C)字节D)四字

9.在循环程序中使用LOOP指令作为循环结束的判断,其计数值一般应放在寄存器是(B)。

A)DX B)CX C)BP D)IP

10.在汇编语言程序设计中,伪指令OFFSET的含义是回送变量或标号的(B)。

A)段地址值B)偏移地址值

C)物理地址值D)操作数

11.下面的数据传送指令中,错误的操作是(D)。

A)MOV SS:[BX+DI],1000H B)MOV DX,1000H

C)WORD PTR [BX],1000H D)MOV DS,2000H

12.在下列指令的表示中,不正确的是(C)。

A)MOV AL,[BX+SI] B)JMP SHORT DON1

C)DEC [BX] D)MUL CL

13.在一列段寄存器中,堆栈段寄存器是(D)。

A)ES B)CS C)DS D)SS

14.下面指令执行后,改变AL 寄存器内容的指令是(D)。

A)CMP AL,BL B)OR AL,AL

C)TEST AL,BL D)AND AL,BL

15.指令JMP FAR PTR LOP1属于(C)。

A)段内转移直接寻址B)段内转移间接寻址

C)段间转移直接寻址D)段间转移间接寻址

16.设SP初值为1000H,执行指令PUSH BX 后,SP的值是(D)。

A)1002H B)0FF8H C)FFFH D)0FFEH

17.完成将带符号数AX的内容除以2的正确指令是(D)。

A)RCR AX,1 B)ROR AX,1

C)SHR AX,1 D)SAR AX,1

18.在字符串操作指令中,源串操作数放在的寄存器是( D)。

A)CS B)SS C)DS D)ES

19.下述指令中对标志寄存器PSW中标志位不产生影响的指令是( D)。

A)INC SI B)TEST AL, 0FH

C)SAR BL,1 D)JMP LOP

20.宏指令语句本身不生成目标代码, 它仅表示宏调用出现的( D)。

A)说明符B)位置C)代码格式D)宏体

二.填空题(每空2分,共10分)

1.在8086/8088汇编语言中,串操作指令中搜索字符串指令的助记符是(SCAS)。2.当发生除法溢出时,OF=(1)。

3.当源程序被汇编时,汇编程序对每个宏调用作(宏展开)。

4.DD伪指令中定义的每个操作数占有(4)个字节。

5.能被计算机直接识别的语言是(机器语言)。

三.简答题(每小题2分,共10分)

1.下列语句在存储器中分别为变量数据区分配多少个字节单元?

(1)V AR1 DD 10

(2)V AR2 DW 4 DUP(?),2

答:为VAR1分配4字节,为V AR2分配10字节。

2.在指令系统中,段内、段间返回均为RET指令。分别回答段内、段间返回所执行的操作。答:段内RET指令从堆栈顶部弹出一个字的内容,送入IP;段间RET指令从堆栈顶部弹出两个字的内容,分别送入IP和CS。

3.下列两条语句有何区别?

X EQU 1000H

Y = 1000H

答:X不能多次赋值,Y可以多次赋值。

4.有符号定义语句如下:

ARRAY1 DB 3,6,9,‘123’

ARRAY2 DB 0

L EQU ARRAY2-ARRAY1

问L的值是多少?

答:6。

5.请指出下述两条伪指令语句的区别?

COUNT1 DB 48H

COUNT2 EQU 48H

答:COUNT1 作为地址,在该字节的存储单元中存放数据48H; COUNT2作为符号名,数据48H直接赋值给COUNT2。

四、程序分析题(每小题5分,共25分)

1.下述程序段执行后,AL的内容是什么?

MOV AX,00FFH

AND AX,0FFFH

OR AX,0F0FH

XOR AX,00FFH

相关文档
最新文档