汇编语言期末试卷A卷及答案

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

浙江理工大学2011—2012学年第1 学期

《汇编语言A》期末试卷(A)卷

班级:学号:姓名:

一、单项选择题(在每小题的四个备选答案中,选择一个正确答案填在提干后的括号内,每小题2分,共30分)

1.下面表示段定义结束的命令是( )

A. ENDP

B. ENDS

C. ENDM

D. END

2.8086CPU在基址变址寻址方式中,基址寄存器可以是( )

A. AX或CX

B. BX或BP

C. SI或BX

D. DX或DI

3.执行CALL FAR PTR SUB1指令后,在堆栈区域中应( )

A.压入4个字节的内容B.弹出4个字节的内容

C.压入2个字节的内容D.弹出2个字节的内容

4.完成将累加器AL清零,并使进位标志CF清零, 下面错误的指令是( )

A. MOV AL, 00H

B. AND AL, 00H

C. XOR AL, AL

D. SUB AL, AL

5.完成同指令XCHG AX,BX相同功能的指令或指令序列是( )

A.MOV AX, BX

B. PUSH AX POP BX

C. MOV BX, AX

D. MOV CX, AX MOV AX, BX MOV CX, AX

6.十进制数- 115用16位补码表示是()

A.F115H B.F073HC.FF8DH D.FF73H

7.指令指针寄存器是()

A. IP

B. SP

C. BP

D. PSW

8.指令JMP WORD PTR [BX][SI]属于()

A..寄存器间接寻址B.相对基址变址寻址

C.段内间接寻址D.段间间接寻址

9.下列传送指令中有语法错误的是( )

A. MOV CS, AX

B. MOV DS, AX

C. MOV SS, AX

D. MOV ES, AX

10.执行下列程序,设(SS)=2000H,AL中的数据在内存地址___________中( )

MOV SP, 3000H

MOV AX, 1234H

PUSH AX

A. 23000H

B. 22FFCH

C. 22FFEH

D. 22FFFH

11.逻辑移位指令SHR用于

A. 带符号数乘2

B. 带符号数除2

C. 无符号数乘2

D. 无符号数除2

12.若用数据定义伪指令定义数据:BUF DB 4 DUP(0,2 DUP(1,0)), 问:定义后,存储单元中有数据0100H的字单元个数是( )

A. 4

B. 3

C. 8

D. 12

13.执行下列指令后:( )

STR1 DW ‘AB'

STR2 DB 14 DUP(?)

CNT EQU $ - STR1

MOV CX,CNT

MOV AX,STR1

则寄存器CL的值是

A. 10H

B. 12H

C. 0EH

D. 0FH

14.上题中,指令执行后,寄存器AX的值是( )

D. 4241H

C. 4142H B. 00BAH A. 00ABH

15.与MOV BX,OFFSET V AR指令完全等效的指令( )

A. MOV BX, V AR

B. LDS BX, V AR

C. LEA BX, V AR

D. LES BX, V AR

二、简答题(每小题4分,共20分)

1. 简述汇编语言的上机过程

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

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

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

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

(1)将AL的内容,加上52H和上次运算的进位;

(2)将变量名TABLE的段地址送BX;

4.当中断发生时,由中断机构自动完成哪些动作?(中断过程)

5. .试编写宏定义,找出3个字节数据(DA1、DA2、DA3)中的最小数,结果存放到MIN单元

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

1.设寄存器AL,BL,,CL中内容为53H

XOR AL,0FH

AND BL,0FH

OR CL,0FH

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

BL=()

CL=()

2.现有程序段如下:

DATA SEGMENT ARRAY DW 5,67,8

ORG 0020H BASUB EQU ARRAY - BUFF

BUFF DB 6,5,'78' DATA ENDS

请回答:(1)该数据段已占有的存储字节数是多少?

(2)BASUB的值是多少?

3.现有程序段如下:

BX

,ADD AX:DON 31H ,MOV CX

MOV AX,2 ADD BX,2

MOV BX,4 LOOP DON

请回答:(1)该程序完成的功能是什么?

(2)程序执行后,(AX)=

4.分析下面的程序,回答指定的问题:

A1 DB 10 DUP(?)

A2 DB 0,1,2,3,4,5,6,7,8,9

MOV CX,LENGTH A1

MOV SI,SIZE A1 –TYPE A1

LOP:MOV AL,A2[SI]

MOV A1[SI],AL

SUB SI,TYPE A1

DEC CX

JNZ LOP

请问:(1)该程序执行后,A1单元开始的10个字节的内容是什么?

(2)该程序完成的功能是什么?

四.程序填空题(12分,注意:每空只能填一条指令,每空2分)

1.在以BUF为首址的字节单元中,存放了COUNT个无符号数, 下面程序完成的是找出最大数并送入MAX单元,请在空格处填上指令使程序完整。

BUF DB 5,6,7,58H,62,45H,127……LOOP: INC BX

COUNT EQU $-BUF CMP AL,[BX]

(1) MAX DB ?

(2) ┆

NEXT: DEC CX

MOV BX,OFFSET BUF

(3) MOV CX,COUNT-1

相关文档
最新文档