如何使用汇编代码上网?

时间:2017-01-27 11:40:14

标签: linux assembly

我想要优化一些C代码。事实证明,英特尔C编译器(ICC)在这方面做得比GCC好得多,但我没有该编译器的副本,而且非常昂贵。但是,我可以使用ICC编译它并在godbolt.org上在线获取程序集。

如果我将此程序集复制并粘贴到文本文件中,我该如何将其转换为正常运行的可执行文件?

1 个答案:

答案 0 :(得分:0)

您需要首先确保godbolt.org编译的运行时环境与您的运行时环境相似(祝好运),因为例如您可能正在使用Windows,而godbolt.org可能使用linux,(或其他方式),所以当你将程序集带到你的系统时,你可能能够将它转换为目标代码,但它仍然不会链接,也不会运行。

然后,您需要为您的平台找到一个汇编程序,它与godbolt.org的intel C编译器生成的汇编语法兼容,以便从汇编文件生成目标文件。 (祝你好运。)

然后,您需要找到intel C编译器生成的代码所需的任何和所有运行时库(可再发行组件)。 (祝你好运。)

最后,您需要获取链接器以将生成的目标文件与运行时库链接以生成可执行文件。 (祝你好运。)

有时我们需要诚实地回答我们的问题才能让我们意识到我们的想法是多么不可能。