NASM
源代码分析
—
入口函数
main()(1)
之前我们简单讨论了与预处理有关的几个数据结构,下面我们根据NASM的入口开始讲解NASM的预处理机制。
入口函数nasm.c/main():
int
main(int argc, char **argv)
{
want_usage = terminate_after_phase = FALSE;
nasm_set_malloc_error (report_error);
(1)
offsets = raa_init();
(2) //
初始化
RAA
结构
forwrefs = saa_init ((long)sizeof(struct forwrefinfo));
(3) //
初始化
SAA
结构
preproc = &nasmpp;
(4)
operating_mode = op_normal;
(5)
error_file = stderr;
(6)
seg_init(); &n

本文详细解析NASM汇编器的入口函数`main()`,包括内存分配、预处理机制、错误处理、模式设定以及输出格式注册等关键步骤。介绍了RAA(动态随机存取数组)和SAA(动态顺序存取数组)的数据结构及其作用。
最低0.47元/天 解锁文章
1812

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



