标准51芯片的stack超过物理限制后会如何?

2020-01-21 21:38发布

atmel的51硬件手册上说stack向内存高位生长
超过物理限制后push的数据lost,
pop的数据是indeterminate

向下pop到低0以后是咋样子的?

有什么规范么?

或者intel允许多种实现?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
ibichao
1楼-- · 2020-01-22 00:18
Keil中仿真了一下,堆栈溢出,SP会回滚,也就是SP=0时POP操作SP变成0xff;SP = 0xff时push操作sp变成0。楼主你遇到问题自己要先想办法解决。
TrulyZhu
2楼-- · 2020-01-22 01:10
谢谢楼上的实验,原来无数据后pop会循环到顶部。
zzsczz
3楼-- · 2020-01-22 06:09
ibichao 发表于 2014-11-27 01:05
Keil中仿真了一下,堆栈溢出,SP会回滚,也就是SP=0时POP操作SP变成0xff;SP = 0xff时push操作sp变成0。楼 ...

已有的经验不是可以更快地学习么

有很多问题要解决

况且 软件仿真 和硬件的实现 有没有区别  是 不清楚的

push_stack.JPG (96.72 KB, 下载次数: 0)

下载附件

2014-11-27 08:50 上传




下方一堆警告;cpu  at89s51,不是 52

一周热门 更多>