这个程序是什么意思啊?

来源:百度知道 编辑:UC知道 时间:2024/06/19 18:13:18
PUSH A
PUSH B
POP A
POP B
能否详细介绍一下?
那如果是
PUSH A
PUSH B
POP B
POP A
什么意思呢?

都不对
有两个变量 记为A B
push A 就是把A的值入栈
push B 就是把B的值入栈
pop A 是把栈顶元素的值(也就是B的值),弹出存入变量A
pop B 是把栈顶元素的值(也就是A的值),弹出存入变量B

所以,这4句语句可以等效为一句 XCHG A,B

如果按那样修改,那运行后A B的内容的不变,你可以仔细想一下我说的push和pop的效果,很明显

单片机中的堆栈用于保护现场的

貌似你写错了挖
应该是
PUSH A
PUSH B
POP B
POP A
堆栈出栈程序 把A B压入 然后顺序释放B A;程序中经常用到的 就叫堆栈 作用么很多很多 到处都用到

堆栈出栈程序 把A B压入 然后顺序释放B A;

LS的答案是正确的。XCHG A,B