MCS-51单片机中的PUSH POP指令。

PUSH指令是先SP+1,再把数据放到SP所指示的单元中去。POP指令是,先把数据弹出来再把SP-1这样的话,栈的增长方向是不是向内存地址增大的方向存放数据吖??发现跟其... PUSH 指令是先SP+1,再把数据放到SP所指示的单元中去。
POP指令是,先把数据弹出来再把SP-1

这样的话,栈的增长方向是不是向内存地址增大的方向存放数据吖??发现跟其他的 压栈时候SP-2 有点不同哦。。

另外还想问一下,在堆栈操作中,当进栈数据全部弹出后,这时SP应指向什么?是指向栈底,还是栈底地址减一。

感谢各位热心帮助啊、、
展开
 我来答
做而论道
高能答主

2010-12-21 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.1亿
展开全部
经过压栈PUSH的操作:
MCS-51单片机中堆栈的地址是越来越大;
80x86的堆栈的地址是越来越小。

指向栈底,还是栈底地址减一?
--按照51、或者86的不同规律,推算即可。
oilrwuho
推荐于2018-05-06 · TA获得超过1056个赞
知道小有建树答主
回答量:339
采纳率:0%
帮助的人:264万
展开全部
MCS-51单片机的片内存储器称为程序存储器。( )(这个应该算对还是错呢?即所谓的‘先进后出,后进先出’,并且堆栈有特殊的数据传输指令,即‘PUSH
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
芳龙fanglong
推荐于2016-07-16 · TA获得超过242个赞
知道答主
回答量:154
采纳率:0%
帮助的人:60.7万
展开全部
数据全部弹出后sp指向栈底,sp最好设置到ram的高128字节,因为高128字节只支持间接寻址,然而堆栈操作是间接寻址
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式