汇编语言期末试卷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的值是( )

A. 00ABH

B. 00BAH

C. 4142H

D. 4241H

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

A. MOV BX, V AR

B. LDS BX, V AR

C. LEA BX, VAR

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.现有程序段如下:

DA TA SEGMENT ARRAY DW 5,67,8

ORG 0020H BASUB EQU ARRAY - BUFF BUFF DB 6,5,’78’DATA ENDS

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

(2)BASUB的值是多少?

3.现有程序段如下:

MOV CX,31H DON:ADD AX,BX

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]

MAX DB ? (1)

┆(2)

MOV BX,OFFSET BUF NEXT: DEC CX

MOV CX,COUNT-1 (3)

MOV AL,[BX] MOV MAX,AL

2.下面程序完成的是两个无符号数的相乘,但采用重复相加的方法实现。请在空格处填上指令,使程序完整。

DATA SEGMENT A V1:XOR AX,AX

DA1 DB 5AH MOV CH,0

DA2 DB 26H A V2:

DA3 DW ?(5)

DATA ENDS ADC AH,0

………

MOV BL,DA1 (6)

MOV CL,DA2 MOV DA3,AX

CMP CL,BL HLT

(4)

XCHG CL,BL

五、编制程序题(14分)

1.编写程序段计算:(Z-X*Y+540)/X,其中X、Y、Z、均为16位带符号数,已分别装入X、Y、Z、单元中,要求上式计算结果的商存入AX、余数存入DX寄存器.(勿须写出源程序格式,只须写出指令序列,本小题6分).

2. 设有10个学生的成绩分别是76,69,84,90,73,88,99,63,100和80分。试编制一个汇编语言程序统计60~69分,70~79分,80~89分,90~99分和100分的人数,分别存放到S6,S7,S8,S9和S10单元中(要求写出完

相关文档
最新文档