汇编语言试卷1

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

汇编语言试卷

一、单项选择(本大题共15小题,每小题2分,共30分)

1.在下列段寄存器,代码段寄存器是()。

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

2.设物理地址(10FF0H)=10H,(10FF1H)=20H,(10FF2H)=30H,如从地址10FF1H中取出一个字的内容是()。

A)1020H B)3020H C)2030H D)2010H 3.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是()。

A)MOV AL, 00H B)AND AL, 00H C)XOR AL, AL D)SUB AL, AL

4.设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是( )。A)12169H B)86192H C)BB690H D)85B92H

5.下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( )。A)AX,BX,CX,DX B)BX,BP,SI,DI

C)SP,IP,BP,DX D)CS,DS,ES,SS

6.对寄存器AX的内容乘以4的正确指令序列是( )。

A)SHR AX,1 SHR AX,1 B)SHL AX,1 SHL AX,1

C)ROL AX,1 ROL AX,1 D)RCR AX,1 RCR AX,1 7.下面指令执行后,改变AL寄存器内容的指令是( )。

A)TEST AL,02H B)OR AL,AL C)CMP AL,BL D)AND AL,BL 8.执行下面指令序列后,结果是( )。

MOV AL,82H CBW

A)AX=0FF82H B)AX=8082H C)AX=0082H D)AX=0F82H 9.MOV SP,3210H

PUSH AX

执行上述指令序列后,SP寄存器的值是( )。

A)3211H B)320EH C)320FH D)3212H 10.汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可

省略的项是( )。

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

11.DEC BYTE PTR[BX]指令中的操作数的数据类型是( )。

A)字B)双字C)字节D)四字12.下列四条指令中错误的是( )。

A)MOV AX,[SI]B)MOV AX,[DI]

C)MOV AX,[SI+DI]D)MOV AX,[BX+DI]

13.在执行子程序段内调用CALL SUBR指令后,SP的值()。

A)加1B)减1C)加2D)减2

14.为了使执行串操作指令时,地址按减量方式处理应使用指令( )。A)CLI B)STI C)CLD D)STD

15.有数据定义NUM DB'12345',经汇编后,NUM占有( )字节存储单元

A)1 B)5C)6D)7

二、简答题(本题共3小题,每小题5分,共15分)

1.完成下列操作,选用什么指令:

(1)将AX的内容,减去0520H,和上次运算的借位;

(2)将变量名TABL的段地址送AX:

2.在指令系统中,段内、段间返回均为RET指令。试回答:

(1)执行段内返回RET指令时,执行的操作是:

(2)执行段间返回RET指令时,执行的操作是:

3.分别指出下列指令中源操作数的寻址方式:

A)MOV SI,100 ;

B)MOV CX,DATA[SI];

C)MOV [SI],AX ;

D)ADD AX,[BX][DI];

E)POPHF ;

三、程序分析题(共5小题,每小题6分,共30分)

1.A DW 1234H

B DW 5678H

:

PUSH A

PUSH B

POP A

POP B

试回答:上述程序段执行后(A)=;(B)=;设执行前SP=200H,执行后SP=。

2.分析下面程序段,

MOV AL,200

SAR AL,1

MOV BL,AL

MOV CL,2

SAR AL,CL

ADD AL,BL

试问程序段执行后(BL)=;(AL)=。3.设寄存器AL,BL,CL中内容均为76H,

XOR AL,0FH

AND BL,0FH

OR CL,0FH

执行上述指令序列后,AL=_____;BL=___;CL=____ ___。4.START DW 10H,20H,30H,40H,50H

EE1 DW 3

:

MOV BX,OFFSET START

ADD BX,EE1

MOV AX,[BX]

执行上述指令序列后,AX=_____。

5.现有程序段如下:

MOV CX,63H

MOV AX,1

MOV BX,2

DON:ADD AX,BX

INC BX

LOOP DON

HLT

请问:1)该程序完成的功能是什么

2)程序执行后AX= 。

四、编制程序(段)题(第1、2小题各6分,第3小题13分,共25分)1.编一程序段将BUF字节单元中的数折成高低四位,并且将分离出的高四位和低四位分别放于BUF+1和BUF+2字节单元的低四位上。

2.编一程序段完成AX=1+2+3+…+98+99+100

3.在BUF1和BUF2两个数据区中,各定义有10个带符号字数据,试编制一完整的源程序,求它们对应项的绝对值之和,并将和数存入以SUM为首址的数据区中。

DATA SEGMENT

BUF1 DW -56,24,54,-1,89,-8……

BUF2 DW 45,-23,124,345,-265,……

SUM DW 10 DUP (0)

DATA ENDS

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

1.如某存储器一个段最多允许16K个字单元,那么表示一个段内偏移地址的二进制位数至少是()位。

A)15 B)16 C)17 D)18

2. 下列操作中允许超越的是()。

A)取指令B)存目的串C)以BP为基址存取操作数D)堆栈操作3.下面有语法错误的指令语句是()。

A)MOV AX,[BX][SI] B)MOV AX,-2[BX][DI] C)MOV AX,[BX][BP] D)MOV AX,-1[BX][SI]

4.下列指令执行后能使BX中数据为奇数的是()。

A)XOR BX,01H B)OR BX,01H C)AND AX,01H D)TEST BX,01H

5.设CL=05H,要获得CL=0AH,可选用的指令是()。

相关文档
最新文档