Я не вижу способа заставить компилятор Watcom генерировать файл ASM напрямую, но вы должны быть в состоянии использовать дизассемблер Watcom (wdis
) для генерации списка сборки из объектного файла, созданного компилятором,В этом случае вы должны запустить что-то вроде wdis -l main
для чтения main.obj
и создать файл с именем main.lst
, содержащий список языков ассемблера.
Если вы перекомпилируете main.c с -d1
или *Опция 1008 * для помещения дополнительных данных отладки в файл main.obj, тогда вы можете использовать опцию дизассемблера -s
, чтобы список ассемблера был дополнен комментариями, показывающими исходный источник C из main.c
.
.заставить дизассемблер опускать описательные комментарии и просто дать простую разборку, которая должна быть приемлемой в качестве исходного файла для ассемблера Watcom, передайте дизассемблеру опцию -a
.Эта опция также приведет к тому, что вывод дизассемблера будет записан в main.asm
, а не main.lst
.Извините, я понятия не имею, будет ли этот вывод использоваться непосредственно EMU8086.
Все это обсуждается в Руководстве пользователя Open Watcom C / C ++ и C / C ++ Tools UserРуководство связано с http://www.openwatcom.com/doc.php