keil4在汇编语言程序中如何指定堆栈地址和深度
答案:2 悬赏:70 手机版
解决时间 2021-03-07 12:59
- 提问者网友:鐵馬踏冰河
- 2021-03-07 01:35
我在程序中设置堆栈指针sp为60h,可是在仿真时看到的堆栈地址却是0x07,我拷贝了网上一个简单的程序,再仿真一下,堆栈指针却变成了程序中指定的地址了。是不是keil的设置有问题,在编译的过程中,keil不管在程序中指定了什么地址,都按固有的规则修改了堆栈初始化的参数?
最佳答案
- 五星知识达人网友:北方的南先生
- 2021-03-07 02:22
堆栈栈顶默认状态下就是07H,要修改直接赋值就可以了。比如:
SP=0x5f;
至于深度,只受空间限制,比如以上执行后,那么如果是51,那么就有20H个,如果是52,那么就有A0H个。
SP=0x5f;
至于深度,只受空间限制,比如以上执行后,那么如果是51,那么就有20H个,如果是52,那么就有A0H个。
全部回答
- 1楼网友:怙棘
- 2021-03-07 03:52
我。。知。。道
加。。我。。私。。聊
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯