MCS-51单片机中的PUSH POP指令。
PUSH指令是先SP+1,再把数据放到SP所指示的单元中去。POP指令是,先把数据弹出来再把SP-1这样的话,栈的增长方向是不是向内存地址增大的方向存放数据吖??发现跟其...
PUSH 指令是先SP+1,再把数据放到SP所指示的单元中去。
POP指令是,先把数据弹出来再把SP-1
这样的话,栈的增长方向是不是向内存地址增大的方向存放数据吖??发现跟其他的 压栈时候SP-2 有点不同哦。。
另外还想问一下,在堆栈操作中,当进栈数据全部弹出后,这时SP应指向什么?是指向栈底,还是栈底地址减一。
感谢各位热心帮助啊、、 展开
POP指令是,先把数据弹出来再把SP-1
这样的话,栈的增长方向是不是向内存地址增大的方向存放数据吖??发现跟其他的 压栈时候SP-2 有点不同哦。。
另外还想问一下,在堆栈操作中,当进栈数据全部弹出后,这时SP应指向什么?是指向栈底,还是栈底地址减一。
感谢各位热心帮助啊、、 展开
3个回答
展开全部
MCS-51单片机的片内存储器称为程序存储器。( )(这个应该算对还是错呢?即所谓的‘先进后出,后进先出’,并且堆栈有特殊的数据传输指令,即‘PUSH
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据全部弹出后sp指向栈底,sp最好设置到ram的高128字节,因为高128字节只支持间接寻址,然而堆栈操作是间接寻址
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询