Есть ли компилятор C, который нацелен на 8086?

У меня есть эмулятор процессора 8086. Он эмулирует только 8086 инструкций. Я ищу теперь для компилятора C для таргетинга на этот эмулятор. Есть ли там компилятор C, который может это сделать?

Кроме того, наличие полезного libc и такого не важно для меня. Эмулятор использует настраиваемое (то есть не ПК) аппаратное обеспечение, и поэтому любой libc или даже ctr0, вероятно, придется переписывать в любом случае

Ответы

Ответ 1

bcc - компилятор Bruce C

От bcc (1) - страница руководства Linux:

Описание

Bcc - это простой компилятор C, который создает ассемблер 8086, кроме того, параметры компиляции компилятора позволяют использовать версии 80386 или 6809. Компилятор понимает традиционный K & R C только с ограничением, которое битовые поля сопоставляются с одним из других целочисленных типов.

Операцией по умолчанию является создание исполняемого файла 8086 с именем a.out из исходного файла.

Открыть Watcom

Из описания параметра компилятора /80x86 времени выполнения 0 в Open Watcom C/С++ Руководство пользователя (PDF-ссылка):

(только для 16 бит) Компилятор будет использовать только 8086 инструкций в сгенерированном объектном коде. Это по умолчанию. Полученный код будет работать на 8086 и всех восходящих совместимых процессорах. Макрос __SW_0 будет предопределено, если выбрано "0"