号
一
二
三
四
五
六
七
八
九
十
总分
得 分
阅卷人
得 分
1、 指令分析(满分20分, 每个小题2分)
现有(AX)=2060H,(BX)=3000H,(SI)=2060H,(DI)=3000H,(DS)=4000H,(SS)=5000H
(SP)=0FFFEH,(CX)=0005H,(DX)=0,(CS)=3000H,(ES)=2000H,(CF)=1,(DF)=1,
(43000H)=0A006H,(23000H)=0B116H,(33000H)=0F802H,(25060H)=00B0H
请写出下列各条指令独立执行完后有关寄存器及存储单元的内容,若该指令影响
条件码则请给出条件码SF,ZF,OF,CF的值.
1.
SUB
AX,
BX
2.
CMP
AX,
WORD PTR[SI+0FA0H]
3.
MUL
BYTE PTR[BX]
4.
AAM
5.
DIV
BH
6.
SAR
AX,
CL
7.
XOR
AX,
0FFE7H
8.
REP
STOSB
9.
JMP
WORD PTR[BX]
10.
XCHG
AX,
ES:[BX+SI]
得 分
二、判断指令是否正确(满分10分, 每个小题1分)
( )
1.
POP
CS
( )
2.
PUSH
WORD
PTR
20[BX+SI-2]
( )
3.
LEA
BX,
4[BX]
( )
4.
JMP
BYTE
PTR[BX]
( )
5.
SAR
AX,
5
( )
6.
MOV
BYTE
PTR[BX],
1000
( )
7.
CMP
[DI],
[SI]
( )
8.
ADD
BX,
OFFSET
A
( )
9.
IN
AL,
DX
( )
10.
MUL
25
得 分
三,回答问题(满分10分,每个小题5分)
1.有两个16位字1EE5H和2A3CH分别放在IBM PC机的存储器的000B0H
和000B3H单元中,请画示意图
示出它们在存储器的存放情况。
2.假设存储器中每一段最多可有10000H个字节,已知DS=10E4,ES=10F4,
SS=21F0,CS=31FF.请画出此时存储器分段示意图。
得 分
四、阅读程序,画出程序流程图,满分20分。
内存缓冲区BUF单元开始的区域连续存放着一个ASCII字符串,长度为20字 节。编程统计其中有多少个字符串‘ER’,将统计结果以十进制形式输出到显示器上。程序
清单如下:
DSEG
SEGMENT
BUF
DB
‘MOREREERWORKERERBERC’
COUNT
DB
20
DSEG
ENDS
CSEG
SEGMENT
ASSUME
CS:CSEG,DS:DSEG
START:
MOV
AX,DSEG
MOV
DS,AX
MOV
AX, 0
MOV
CX, COUNT
MOV
BL,0
LEA
DI,BUF
LP:
MOV
AL,[DI]
CMP
AL, ‘E’
JNZ
SR
___________________ 系 ____________________专业_____________ 班 姓名_______________学号_____________ ______
密 封 线 内 不 要 答 题
———————————密———————————————封———————————————线————————————
INC
DI
DEC
CX
JZ
CHANG
MOV
AL, [DI]
CMP
AL, ‘R’
JNZ
LP
INC
BL
SR:
INC
DI
LOOP
LP
CHANG:
ADD
BL, 30H
MOV
DL, BL
MOV
AH, 2
INT
21H
MOV
AH, 4CH
INT
21H
CSEG
ENDS
END
START
__________________ 系 ____________________专业_____________ 班 姓名_______________学号______________ ______
密 封 线 内 不 要 答 题
———————————密———————————————封———————————————线————————————
得 分
五、编程题,将下面程序补充完整,满分40分.
其中,1( )4分,2( ),5( )和11( )5分,其它各( )3分.
内存中有5个压缩BCD码表示的2位十进制数,请转换为10个ASCII符,高位BCD码放在较高的地址单元.例如:源数据为 21H,43H,38H,56H……共5个字节.
转换结果为: 31H,32H,33H,34H,38H,33H,36H,35H,……共10个字节.
将下面程序补充完整,在语句前括号内填入适当指令或操作数.下面是部分程序清单:
‥‥‥
LEA
SI,
SOURCE
LEA
DI,
RESULT
MOV
CX,
N
1(
) NEXT:
MOV
1 ,
[SI]
2(
)
2
MOV
BL,
AL
3(
)
AND
AL,
3
OR
AL,
30H
4(
)
MOV
[DI],
4
5(
)
5
6(
)
MOV
AL,
6
7(
)
PUSH
7
8(
)
MOV
CL,
8
SHR
AL,
CL
9(
)
POP
9
OR
AL,
30H
10(
)
MOV
[DI],
10
11(
)
11
LOOP
NEXT
‥‥‥
安阳工学院 汇编语言 课程试卷
2010--2011学年第二学期 09计算机科学(嵌入)
注:请将所在的院(系)、专业、班级、姓名和学号写在密封线内,不要写在其它地方
____________________ 系 ____________________专业_____________ 班 姓名_______________学号______________________
密 封 线 内 不 要 答 题
———————————密———————————————封———————————————线————————————
第 2 页 共 3 页