NASM源代码分析之预处理(1)
NASM源代码的整体框架,互联网上已经有资料介绍了,具体的大家可以参见《NASM源码阅读笔记》一文。
NASM编译源代码的时候,分为三种情况,分别是:
(1):只产生文件依赖关系(operating_mode = op_depend);
(2):只进行预处理(operating_mode = op_preprocess);
(3):预处理并生成目标代码(operating_mode = op_normal)。
本文探讨NASM编译的预处理阶段,包括三种操作模式:产生文件依赖关系、仅预处理和预处理及目标代码生成。重点解析预处理核心文件preprocess.c中的Token结构,它是源程序中最小的元素,包含不同类型的Token,如空格、注释、变量名等。在预处理过程中,源文件被转换为Token序列,如'inc al;'会被分为inc、空格、al和分号四个Token。
NASM源代码分析之预处理(1)
NASM源代码的整体框架,互联网上已经有资料介绍了,具体的大家可以参见《NASM源码阅读笔记》一文。
NASM编译源代码的时候,分为三种情况,分别是:
(1):只产生文件依赖关系(operating_mode = op_depend);
(2):只进行预处理(operating_mode = op_preprocess);
(3):预处理并生成目标代码(operating_mode = op_normal)。

被折叠的 条评论
为什么被折叠?