1.在prm文件中设置栈大小(0x10测试用),如下图:
2.sp如下图:
3.执行后IP和SP如下图
4.INIT_SP_FROM_STARTUP_DESC()执行后如下图。sp指针已经移到top位置
5.接着执行完其他操作。如下图进入main
6.进入main后
7.随着函数的调用,sp逐渐超出stack范围
在准备调用函数接口时即执行STD 5,-S:即通过SP指针执行存储到栈。
发生栈溢出,导致程序跑飞
1.在prm文件中设置栈大小(0x10测试用),如下图:
2.sp如下图:
3.执行后IP和SP如下图
4.INIT_SP_FROM_STARTUP_DESC()执行后如下图。sp指针已经移到top位置
5.接着执行完其他操作。如下图进入main
6.进入main后
7.随着函数的调用,sp逐渐超出stack范围
在准备调用函数接口时即执行STD 5,-S:即通过SP指针执行存储到栈。
发生栈溢出,导致程序跑飞