关于汇编跳转到C时,设置栈指针(SP)的疑问
暗夜精灵 2012-10-19 09:26:37 汇编跳转到C时,都会为SP赋值
最近看书发现些疑问
(我用的开发板是mini2440,片内4K的SRAM,SDRAM大小64M,从0x30000000到0x33FFFFFF)
我看书上的代码,当程序在片内SRAM运行的时候,sp的值设置为4096,当程序在SDRAM内运行的时候sp设置为0x34000000
程序在哪个地方运行,sp就必须在那儿吗?程序在SDRAM运行,但依旧把sp设置为4096行吗?
还有,比如在片内运行的情况,如果程序大小2K,栈使用了2K,那不会有什么问题,但是如果栈使用了3K,那岂不是程序数据会被修改?