如何减少x86汇编程序的内存使用量来编译一个大的200MB +文件?

时间:2015-10-30 02:33:58

标签: assembly x86 gas yasm

我试图在具有4GB RAM的VM中使用GAS组装一个> 200MB x86 asm文件。不幸的是,GAS很快消耗掉所有系统内存并被杀死。我也试过了--reduce-memory-overheads标志,但结果却相同。

我也尝试过使用yasm,但内存也用完了。

我知道汇编程序并不是真正设计用来处理这种大小的文件,但我也很惊讶他们使用这么多内存试图这样做(为什么会出现这种情况?)。

实际的代码只是一个很大的功能,分成几个部分,所以理论上可以分解成单独的函数(或者它们是否需要单独的文件?),但有没有办法在不拆分的情况下组装它功能?我也可以分配更多的内存,但我怀疑它对我可用的内存量没什么帮助(我认为4GB就足够了)。

0 个答案:

没有答案