为编译器编写选择合适的学习汇编程序

X A*_*X A 5 x86 assembly nasm

我正在编写一个编译器,我已经完成了他们在所有编译器书籍中向您展示的所有步骤(标记化,解析,语法树结构等).(请不要注释"编写编译器的资源"的链接!).

我选择使用NASM和alink作为我的后端.

现在我的问题是:我找不到任何用于学习NASM和装配的好资源.

x86组装的wikibook(德语)非常糟糕.他们甚至没有解释他们在那里写的代码,我目前甚至无法得到简单的东西,如添加1到2并输出结果.

  • 我在哪里可以学习NASM x86组装?

Chr*_*lor 0

好吧,如果你愿意接受一本书作为参考。在 80 年代学习 Pascal 的时候,我最喜欢的作家是 Jeff Duntemann。他最新的组装书涵盖了 NASM。 http://www.duntemann.com/ assembly.htm

不确定您的目标操作系统是什么,但上述书针对 Linux 的事实应该不是问题,汇编结构才是您感兴趣的。

说实话,代码生成的实际汇编并不是最难的部分,恕我直言,我认为寄存器管理才是真正学习的地方。

祝你好运!