当前位置:编程学习 > 汇编语言 >>

汇编语言题目

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++和汇编语言
下一个:汇编语言的:

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,