g++与c++扩栈方法
2015-08-05 17:06
519 查看
g++:
c++:
/* * Problem: * Author: SHJWUDP * Created Time: 2015/8/5 星期三 15:54:42 * File Name: tmp.cpp * State: * Memo: */ const int main_stack=16; char my_stack[128<<20]; void MAIN() { //your code } 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; }
c++:
/* * Problem: * Author: SHJWUDP * Created Time: 2015/8/5 星期三 15:54:42 * File Name: tmp.cpp * State: * Memo: */ #pragma comment(linker, "/STACK:1024000000,1024000000") int main() { return 0; }
相关文章推荐
- C++Primer新笔记之----第6章函数
- C++Primer新笔记之----第10章泛型算法
- C++Primer新笔记之----第11章 使用关联容器
- C++沉思录 第八章 面向对象程序范例
- system.cpp
- effetive C++ 02 尽量以const,enum,inline替换#define
- C++ primer plus 练习11
- C/C++在线笔试题总结(持续更新)
- c语言:括号匹配检测(栈的应用)
- TIOBE 2015年7月编程语言排行榜:C++的复兴
- leetcode 日经贴,Cpp code -Binary Tree Preorder Traversal
- 使用GDB调试python调用的C++共享库
- 【C++】struct和class
- 【C++】赋值运算符函数
- C++ next_permutation 穷举每一种组合
- c++builder 重载WindowProc、WndProc 截获消息
- C++中malloc/free与new/delete的区别及内存分配失败错误处理
- 用VS2008编译(zlib)C语言代码的方法
- 【effective c++读书笔记】【第5章】实现(2)
- 【effective c++读书笔记】【第5章】实现(2)