int main_main(){
}
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_main();
__asm__("movl (%%eax), %%esp;\n"::"a"(my_stack):"%esp");
return 0;
}扩栈语句
最新推荐文章于 2022-04-05 20:46:20 发布
本文探讨了在C语言中如何通过自定义栈实现特定内存布局的方法。文章详细介绍了使用内联汇编来操作ESP寄存器以改变栈顶位置的技术细节,并提供了具体的代码实例。
6万+

被折叠的 条评论
为什么被折叠?



