先看下面程序:
---------------------------------------------------
ORG 00H
MOV SP,#10H
MOV A,#0AH
PUSH ACC;0AH存放到11H地址单元
MOV 11H,#0FFH;11H地址单元赋值0FFH
POP ACC ;出栈的值变成了0FFH
END
-------------------------------------------
假如出现了类似这样的SP设计不合理或者忽略了SP起始地址的程序,会不会造成这种入栈和出栈值不一样的错误结果?该如何避免这种情况呢?
|