问答题
试编写一个子程序,完成交换寄存器AR和BR内容的操作(要求:子程序执行不能影响其他寄存器)。
【正确答案】
方法一:
XCHR:PUSH IX ;暂存IX内容
MOV IX,AR ;AR内容暂存到IX中
MOV AR,BR ;BR内容放在AR中
MOV BR,IX ;IX中的AR内容放在BR中
POP IX ;恢复IX内
RET
方法二:
XCHR:PUSH AR ;AR内容推入堆栈
PUSH BR ;BR内容推入堆栈
POP AR ;将堆栈中BR内容弹出放在AR中
POP BR ;将堆栈中AR内容弹出放在BR中
RET
【答案解析】
提交答案
关闭