-
-
[求助]call调用子程序内部sub esp,xx 导致堆栈用完了怎么办
-
发表于:
2016-12-13 18:21
4920
-
[求助]call调用子程序内部sub esp,xx 导致堆栈用完了怎么办
冒昧的来问一个比较冷门的问题
内联汇编代码中 , call调用子程序内部sub esp,xx 导致堆栈用完了怎么办
比如
_asm {
sub esp,0x1000
......
sub esp,0x1000 // 在这里如果是 esp 的值不够分配了怎么出来这个问题 导致了内存不可访问了
...
..
}
当然我知道 如果是自己创建一个线程调用可以在线程调用创建前把堆栈设置比较大可以处理这个问题
但是如果是在主线程的情况下调用呢 怎么样在调用之前 把这个堆分配大一点
正常情况下 大家都说这个是编译器系统会自动优化 ,程序不会有这个情况 但是 要自己内联汇编写代码就囧了
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课