扩栈代码

仅用于windows下的评测器

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");     
    hahaha();     
    __asm__("movl (%%eax), %%esp;\n"::"a"(my_stack):"%esp");     
    return 0; //add stack copy copy!!!    
} 

猜你喜欢

转载自blog.csdn.net/arliastark/article/details/80228655