回答错误!当程序执行到M1结束的RET时,CPU会把当时栈顶的两字节数据弹出到PC(针对51系列),如果在进入子程序JSXL后到M1的RET指令时没有做过压栈,或者压入的数据已经弹出,那么此时栈顶内容应该是指令LCALL JSXL后面将要执行的指令地址,也就是说程序执行了RET语句后,PC已经指向LCALL JSXL后面的语句,故LCALL JSXL已经结束。不信你可以用仿真软件执行一下就知道了。 发表时间:2003年7月12日8:42:38