相关疑难解决方法(0)

学习编写一个编译器

首选语言:C/C++,Java和Ruby.

我正在寻找一些有用的书籍/教程,如何编写自己的编译器只是为了教育目的.我最熟悉C/C++,Java和Ruby,所以我更喜欢涉及这三者之一的资源,但任何好的资源都是可以接受的.

language-agnostic compiler-construction

699
推荐指数
29
解决办法
29万
查看次数

如何写一个反汇编程序?

我有兴趣将x86解析器编写为教育项目.

我发现的唯一真正资源是Spiral Space," 如何编写反汇编程序 ".虽然这给出了反汇编程序各个组件的高级描述,但我对一些更详细的资源感兴趣.我还快速浏览了一下NASM的源代码,但这有点重要.

我意识到这个项目的一个主要挑战是我将要处理的相当大的x86指令集.我也对基本结构,基本反汇编链接等感兴趣.

有人能指出我有关编写x86反汇编程序的任何详细资源吗?

x86 disassembly

65
推荐指数
3
解决办法
2万
查看次数

我想在C中创建一个简单的汇编程序.我应该从哪里开始?

我最近一直在努力让自己沉浸在汇编编程的世界中,最终目标是创建自己的编程语言.我希望我的第一个真正的项目是一个用C编写的简单汇编程序,它将能够组装一小部分x86机器语言并创建一个Windows可执行文件.没有宏,没有连接器.只是集会.

在纸面上,它似乎很简单.汇编代码进来,机器代码出来.

但是一旦我想到所有的细节,它就会突然变得非常艰巨.操作系统需要哪些约定?如何对齐数据并计算跳跃?可执行文件的内部甚至是什么样的?

我感到迷茫.我找不到任何关于这个的教程,看看流行汇编程序的源代码并不鼓舞人心(尽管我愿意再试一次).

我从哪里开始?你会怎么做的?有关于这个主题的任何好的教程或文献吗?

c x86 assembly x86-64 low-level

11
推荐指数
2
解决办法
2万
查看次数

8086汇编程序 - 从操作码生成目标代码

我正在为8086组装一个汇编程序.我的问题是你如何将十六进制操作码转换为可执行文件,如.EXE,.ELF,.COM,a.out等.为此寻找链接/资源,如果汇编程序执行链接过程,或者它是由OS自动?

compiler-construction x86 assembly

3
推荐指数
1
解决办法
2290
查看次数