====
《汇编语言程序设计》模拟试?/p>
01
参考答?/p>
====
一
单项选择?/p>
D B A B B C C C D C
?/p>
填空?/p>
1. 0000 0000 0111 0101B
?/p>
0075H, 1000 0000 0111 0101B, 0FF8BH
2.
立即寻址
2450H
直接寻址
1260H
寄存器间接寻址
1270H
基址+变址相对寻址
1280H
寄存器相对寻址
1280H
3. CF=0
?/p>
ZF=0
?/p>
SF=0
?/p>
OF=1
?/p>
AF=1
4.
字节,字,偶
5.
统一编址,独立编址,独立编址?/p>
64K
6.
90
?/p>
0, 1, 96
?/p>
改错?/p>
?/p>
3
行:
0005
改为
0006H
?/p>
12
行:
DS
改为
DSEG
?/p>
15
行:
OFFSET
去掉
?/p>
16~18
行改为:
PUSH CX
AGAIN
?/p>
MOV AL
?/p>
[SI]
CBW
ADD DX
?/p>
AX
INC SI
?/p>
19
行和?/p>
20
行之间插入一行:
POP CX
?/p>
20
行改为:
IDIV CL
?/p>
简单程序设计题
1.
MOV CX, 20
LEA SI, string1
LEA DI, string2
CLD
MOVSB
2.
MOV CH, 0
D1
?/p>
SAR DX, 1
RCR AX, 1
LOOP D1
?/p>
读下列程序,回答后面的问?/p>
?/p>
1
)该程序用来将存放在
DATA1
?/p>
DATA2
开始的单元中的两个多字节数据相加,并将结果存放?/p>
SUM
开始的连续单元中?/p>
?/p>
2
)不可以,因?/p>
ADD
指令影响进位标志
CF
的状?/p>
?/p>
3
?/p>
MOV SI
?/p>
OFFSET DATA1