是否有针对8086的C编译器?

Ear*_*rlz 14 c compiler-construction x86 x86-16

我有一个8086 CPU模拟器.它仅模拟8086条指令.我正在寻找一个C编译器来定位这个模拟器.有没有可以做到这一点的C编译器?

此外,拥有一个可用的libc等对我来说并不重要.模拟器使用自定义(即非PC)硬件,因此任何libc甚至ctr0都可能不得不重写

jsc*_*ier 8

bcc - Bruce的C编译器

来自bcc(1) - Linux手册页:

描述

Bcc是一个简单的C编译器,可以生成8086汇编程序,此外编译器编译时选项允许80386或6809版本.编译器理解传统的K&R C只是将位字段映射到其他整数类型之一的限制.

默认操作是从源文件生成名为a.out的8086可执行文件.

打开Watcom

从编译器选项/ 80x86的运行时约定的描述0打开WATCOM C/C++用户指南(PDF链接):

(仅限16位)编译器将在生成的目标代码中仅使用8086条指令.这是默认值.生成的代码将在8086和所有向上兼容的处理器上运行.如果选择"0",则预定义宏__SW_0