不需要学习组成原理和接口技术.
先看一本编译原理教材,最好是<<Compiler Construction:Principles and Practice>>,如果做16位编译器就随便看一本8086汇编教材,做32位编译器就要看一看Intel IA32架构处理器开发人员指南.做C编译器你当然必须非常熟悉C语言和C标准库.另外必须熟悉Win32 CUI,GUI,DLL的一些知识,还有PE文件格式,等等,不然你的32位程序到那里去运行.过一段时间我将开放我做的Heretic C Compiler,Assembler和Linker.