微机原理题CS:2000H MOV AX,2012H2003H MOV CX,200CH2006H PUSH CX 20

微机原理题
CS:2000H MOV AX,2012H
2003H MOV CX,200CH
2006H PUSH CX
2007H CALL 4000H
200AH ADD AX,BX
200CH ADD AX,DX
200EH HLT
… …
… …
CS:4000H MOV BX,200AH
POP DX
RET
上面的程序执行后:
(AX)= (DX)=
恒大苹果园 1年前 已收到1个回答 举报

四川柳下惠 幼苗

共回答了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 ……
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 18 q. 0.054 s. - webmaster@yulucn.com