如何编译汇编代码?

时间:2011-08-21 20:08:51

标签: assembly x86

我的一位好朋友找到并给了我一本关于英特尔80x86汇编编码的书。书籍跳过的一个相当大的事实是你应该使用什么程序来编码。有什么建议吗?

4 个答案:

答案 0 :(得分:5)

根据您的平台,您可能会对gasyasmnasmmasm感兴趣。大多数Linux系统应该在其软件包管理系统中拥有前三个系统之一,而第四个系统是Microsoft Macro Assembler,它在互联网上是免费的。

答案 1 :(得分:3)

PCASM是一本免费教科书,您可能希望将其视为朋友书的伴侣。它由大学教授卡特博士撰写。它使用真实代码并教您如何使用 NASM 进行编译。它还介绍了如何与C / C ++库集成。它是一本很棒的书,教你一些C ++代码的内部结构。如果您想要便携性,NASM是一个很好的方法。

在大学里,我从欧文的Intel Assembly Book那里学到了很多东西。这本书涵盖了MASM编译器。我发现这更容易学习,不幸的是,这本书不是免费的。

我会使用 PCASM 作为配套书。它很短,涵盖了我提到的一些有趣的话题。

答案 2 :(得分:1)

您可以尝试使用开源GNU汇编程序:http://www.gnu.org/s/binutils/

答案 3 :(得分:1)

开源替代方案是flat assemblerFASM