四川柳下惠
幼苗
共回答了15个问题采纳率:80% 举报
CS:2000H MOV AX,2012H
2003H MOV CX,200CH
2006H PUSH CX ;把200C压栈
2007H CALL 4000H ;把200A压栈,再转到4000
200AH ADD AX,BX
200CH ADD AX,DX ;AX=401C
200EH HLT
… … … …
CS:4000H MOV BX,200AH
POP DX ;DX = 200A
RET ;返回到200C
上面的程序执行后:
(AX) = 401CH,(DX) = 200AH
1年前
追问
6
恒大苹果园
举报
2007H CALL 4000H ;把200A压栈,再转到4000 为啥是200A压栈 跳转4000是啥
举报
四川柳下惠
CALL 指令,它就是先把它下面的地址压栈,以备返回;再转到其目的地址。 所以,就是: 2007H CALL 4000H ;把200A压栈,再转到4000 200AH ……