首选语言:C/C++,Java和Ruby.
我正在寻找一些有用的书籍/教程,如何编写自己的编译器只是为了教育目的.我最熟悉C/C++,Java和Ruby,所以我更喜欢涉及这三者之一的资源,但任何好的资源都是可以接受的.
我最近一直在努力让自己沉浸在汇编编程的世界中,最终目标是创建自己的编程语言.我希望我的第一个真正的项目是一个用C编写的简单汇编程序,它将能够组装一小部分x86机器语言并创建一个Windows可执行文件.没有宏,没有连接器.只是集会.
在纸面上,它似乎很简单.汇编代码进来,机器代码出来.
但是一旦我想到所有的细节,它就会突然变得非常艰巨.操作系统需要哪些约定?如何对齐数据并计算跳跃?可执行文件的内部甚至是什么样的?
我感到迷茫.我找不到任何关于这个的教程,看看流行汇编程序的源代码并不鼓舞人心(尽管我愿意再试一次).
我从哪里开始?你会怎么做的?有关于这个主题的任何好的教程或文献吗?
我正在为8086组装一个汇编程序.我的问题是你如何将十六进制操作码转换为可执行文件,如.EXE,.ELF,.COM,a.out等.为此寻找链接/资源,如果汇编程序执行链接过程,或者它是由OS自动?