
C 编译器与 MASM32 汇编的自举方法
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文介绍了如何使用C编译器和MASM32汇编工具进行自举的过程,详细阐述了两者结合的技术细节及实现步骤。
可以将C语言编译成MASM32汇编语言的程序分为四个文件:sca.c、p.c、table.c 和 g.c。其中 sca.c 负责扫描并生成符号流,p.c 用于构建语法树,table.c 则负责创建各种变量表,g.c 直接生成 MASm32 汇编代码。这是一个C语言的编译器,适合想要学习编译原理的人参考使用。
这个程序可以自举(即自行编译自身),并且仅包含约三千多行代码就支持绝大多数 C 语法特性,但不包括 switch 结构和 float 类型的支持。该程序还附带了示例、源代码以及 MASm32 汇编器供学习参考。
例如,在命令行中输入 g example.c 可以直接显示example.c文件汇编后的结果;若要生成名为 example.asm 的汇编文件,只需在命令行中键入 g example.c -file=example.asm。进一步地,通过使用 MASm32 汇编器执行 masm 命令可以将生成的汇编代码转换为可执行程序example.exe。
全部评论 (0)
还没有任何评论哟~


