第1个回答 2008-04-12
(A)=73H
(10h)=73H
(SP)=4E
每执行一次PUSH,SP就会减2(一个字的大小,占两个字节),然后将操作数或寄存器压入栈中,执行一次POP,SP就会加2,并将栈顶元素的值送到指定的寄存器中,所以最后SP减2
而(10H)在整个过程中没有改变,所以还是73H,而(A)却在最后一个POP指令改变了其值,也就是最后入栈的那个寄存器的值,所以也是73H
我还没有学汇编,刚才在网上翻了一下资料后的个人理解,有错误的话,楼主你就拿砖头来吧
8051的汇编栈的一些设计方面可能不像我所考虑的一样吧