作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/04 06:04:48
微机原理题
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)=
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
再问: 2007H CALL 4000H ;把200A压栈,再转到4000 为啥是200A压栈 跳转4000是啥
再答: CALL 指令,它就是先把它下面的地址压栈,以备返回;再转到其目的地址。 所以,就是: 2007H CALL 4000H ;把200A压栈,再转到4000 200AH ……