汇编语言题目
11A3H:2000H MOV AL, 0
11A3H:2002H MOV AX, CS
11A3H:2004H MOV SS, AX
11A3H:2006H MOV SP, 2FF0H
11A3H:2009H MOV DX, 2012H
11A3H:200CH PUSH DX
11A3H:200DH CALL 2700H
11A3H:2010H ADD CX, DX
11A3H:2012H RET
11A3H:2700H POP CX
RET
请问执行该段程序后(SP)=? (DX)=? (CX)= ? ZF = ?
怎么做的?
追问:左边的 11A3H 不是DS吗?CX的值怎么看的?11A3H:2700H POP CX;CX=2012H,SP=2FF0H
答案:执行过程:
11A3H:2000H MOV AL, 0;AL=0
11A3H:2002H MOV AX, CS;AX=11A3H
11A3H:2004H MOV SS, AX;SS=11A3H
11A3H:2006H MOV SP, 2FF0H;SP=2FF0H
11A3H:2009H MOV DX, 2012H;DX=2012H
11A3H:200CH PUSH DX;SP=2FEEH
11A3H:200DH CALL 2700H
11A3H:2700H POP CX;CX=2012H,SP=2FF0H
11A3H:2012H RET
11A3H:2010H ADD CX, DX;CX=4024H
11A3H:2012H RET
所以SP=2FF0H,DX=2012H,CX=4024H,ZF=0
上一个:请推荐编译器,C++和汇编语言
下一个:汇编语言的: