题目:下面的程序执行后,ax中的数值是多少?
分析:call指令相当于push ip和jmp near ptr 标号这两条指令。push Ip进行的操作是(1)sp=sp-2 (2) ((ss)*16+(sp)=(ip)。在本题中,需要注意的是取得call s指令后ip的值是指向了inc ax这条指令的。所以ip值为6。所以最终出栈给ax时,ax=6
题目:下面的程序执行后,ax中的数值是多少?
分析:call指令相当于push ip和jmp near ptr 标号这两条指令。push Ip进行的操作是(1)sp=sp-2 (2) ((ss)*16+(sp)=(ip)。在本题中,需要注意的是取得call s指令后ip的值是指向了inc ax这条指令的。所以ip值为6。所以最终出栈给ax时,ax=6