我正在编写一个编译器,我已经完成了他们在所有编译器书籍中向您展示的所有步骤(标记化,解析,语法树结构等).(请不要注释"编写编译器的资源"的链接!).
我选择使用NASM和alink作为我的后端.
现在我的问题是:我找不到任何用于学习NASM和装配的好资源.
x86组装的wikibook(德语)非常糟糕.他们甚至没有解释他们在那里写的代码,我目前甚至无法得到简单的东西,如添加1到2并输出结果.
好吧,如果你愿意接受一本书作为参考。在 80 年代学习 Pascal 的时候,我最喜欢的作家是 Jeff Duntemann。他最新的组装书涵盖了 NASM。 http://www.duntemann.com/ assembly.htm
不确定您的目标操作系统是什么,但上述书针对 Linux 的事实应该不是问题,汇编结构才是您感兴趣的。
说实话,代码生成的实际汇编并不是最难的部分,恕我直言,我认为寄存器管理才是真正学习的地方。
祝你好运!
| 归档时间: |
|
| 查看次数: |
1395 次 |
| 最近记录: |