我的一位好朋友找到并给了我一本关于英特尔80x86汇编编码的书。书籍跳过的一个相当大的事实是你应该使用什么程序来编码。有什么建议吗?
答案 0 :(得分:5)
根据您的平台,您可能会对gas
,yasm
,nasm
或masm
感兴趣。大多数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 assembler
,FASM。