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

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

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

bcc – Bruce的C编译器

来自bcc(1) – Linux手册页

描述

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

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

打开Watcom

Open Watcom C / C ++用户指南 (PDF链接)中的编译器选项/ 80×86运行时约定0的描述:

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

  • 打开Watcom
  • 数字火星
  • BCC