分析下段程序,写出该段程序运行完成后,AX与BX的内容是多少?
1、 分析写出每天指令运行结果,并写出该程序需实现的的功能
MOV AX,0056H
MOV BX,AX
SHL AX,1
ADD AX,BX
SHR AX,1
2、 分析下段程序,写出该段程序运行完成后,AX与BX的内容是多少?
MOV AX,1234H
MOV BX,5678H
PUSH AX
PUSH BX
POP AX
POP BX
程序1
MOV AX,0056H 'AX=0056H
MOV BX,AX 'BX=0056H
SHL AX,1 'AX=00ACH
ADD AX,BX 'AX=0102H
SHR AX,1 'AX=0204H
运算过程为
(56H+56H*2)*2
也就是完成了
6*56H
最终
AX=204H
BX=56H
2.很明显,它是通过栈交换了AX及BX的值
结果
AX=5678H
BX=1234H
热门标签: