谁帮我做个程序分析题

来源:百度知道 编辑:UC知道 时间:2024/05/27 13:52:34
比较下面两个程序、分析各自执行完后寄存器AX的值是多少:
子程序:Cr proc near
Mov ah,2
Mov dl,13
Int 21h
Mov dl,10
Int 21h
Ret
Cr endp
①mov ax,102h
Mov bx,304h
Add ax,bx
②mov ax,102h
Mov bx,304h
Call cr
Add ax,bx

①mov ax,102h
Mov bx,304h
Add ax,bx
执行后,ax=406h
②mov ax,102h
Mov bx,304h
Call cr
Add ax,bx
执行后,ax=050eh
原因:Cr这个子程序仅仅是执行回车与换行的功能.但在调用的时候,如果不注意保存寄存器,调用后,原来al和ah中的值,即ax的值被改动了,所以得到上述结果.

我现在没空,等有空!