. .
断其是否为 0 的功能,所以可知该循环的执行次数为 100 次;
3〕循环体的主要功能是每次循环使 AX 中的容累加 BX 的容,并使 BX 的
容加 1。
4〕直到最后一次〔即第 100 次〕循环时,加到 AX 中的 BX 的容为
100,且使 BX 加 1,即变为 101 后退出循环体。所以当执行完该段程序后,BX 的
容为 101。
5〕该段程序的功能是〔AX〕=1+2+……+100=5050
10.上题的程序执行后〔AX〕= 参考答案为:B
A.5000
B.5050
C.5100
D.5150
[解析]请参看上题中的分析。
正确答案:B。
11.对于以下程序段:
AGAIN:MOVAL,[SI]
MOVES:[DI],AL
INCSI
INCDI
LOOPAGAIN
也可用______指令完成同样的功能。 参考答案为:A
A.REPMOVSB
B.REPLODSB
C.REPSTOSB
D.REPESCASB
[解析]该段程序的功能是将 SI 所指向的数据段中的数据顺序传送给 DI 所指向的附加
段的一段数据区中,并且每次传送一个字节,即实现了字节串传送的功能,所以也可以使
用 REPMOVSB 指令来完成同样的功能。
12.下面指令序列执行后完成的运算,正确的算术表达式应是
MOVAL,BYTEPTRX
SHLAL,1
DECAL
MOVBYTEPTRY,AL 参考答案为:D
A.y=x2+1
B.x=y2+1
C.x=y2-1
D.y=x2-1
[解析]该段程序的第一条指令的功能是将 X 传送给 AL;
第二条指令的功能是将 AL 的容左移 1 位,即使得 AL 的容扩大 2 倍;
第三条指令的功能是使 AL 的容减 1;
第四条指令的功能是将 AL 传送给 Y;
综上所述该程序完成的运算是 Y=2X-1。
13.在一段汇编程序中屡次调用另一段程序,用宏指令比用子程序实现起来。
参考答案为:B
jz*