码迷,mamicode.com
首页 > 其他好文 > 详细

手动扩栈

时间:2015-08-17 21:52:18      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:

方案一:(普通版)

#pragma comment(linker, "/STACK:102400000,102400000")

方案二:(汇编版)

const int main_stack = 16;
char my_stack[128<<20];

int main() {
    __asm__("movl %%esp, (%%eax);\n"::"a"(my_stack):"memory");
    __asm__("movl %%eax, %%esp;\n"::"a"(my_stack + sizeof(my_stack) - main_stack):"%esp");
    MAIN();
    __asm__("movl (%%eax), %%esp;\n"::"a"(my_stack):"%esp");
    return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

手动扩栈

标签:

原文地址:http://blog.csdn.net/kl28978113/article/details/47731785

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!