所有关于编译器创建的文本都会在解释了词法分析器和语法分析器之后停止。它们没有说明如何创建机器代码。我想要理解端到端的过程。
目前我了解的是,Windows exe文件格式被称为Portable Executable。我阅读了它具有的标头,并且尚未找到一个能够简单解释的资源。
我的下一个问题是,我没有看到任何说明机器代码如何存储在文件中的资源。它是否像32位固定长度指令一样存储在.text部分中一个接一个地存储?
是否有任何地方至少说明如何创建一个什么也不做(只有一个No Op指令)的exe文件。然后我的下一步将连接dll文件以打印到控制台。