汇编语言期末试卷A卷及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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.F073H C.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 VAR指令完全等效的指令( )
A. MOV BX, VAR
B. LDS BX, VAR
C. LEA BX, VAR
D. LES BX, VAR
二、简答题(每小题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.现有程序段如下:
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 AV1:XOR AX,AX
DA1 DB 5AH MOV CH,0
DA2 DB 26H AV2:
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单元中(要求写出完整的汇编语言程序,本小题8分)。