Есть ли компилятор C, предназначенный для 8086? - PullRequest
13 голосов
/ 20 декабря 2010

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

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

Ответы [ 2 ]

8 голосов
/ 20 декабря 2010

ОЦК - компилятор Брюса С

С скрытая копия (1) - справочная страница Linux :

Описание

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

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

Open Watcom

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

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

7 голосов
/ 20 декабря 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...