簡體   English   中英

C源代碼,Watcom編譯器和EMU8086

[英]C source code, Watcom Compiler and EMU8086

如何獲得Watcom編譯器(在64位主機上運行的分叉版2.0 beta)在ASM文件中輸出8086程序集源代碼 從命令提示符運行wcc -0 main.c只會生成OBJ文件。

附帶說明一下,我的主要任務是將C源代碼轉換為可以與EMU8086一起運行的匯編代碼(而不是編寫實際的匯編代碼)。 我希望Watcom生成的ASM文件可以在EMU8086中運行而無需修改(復制粘貼)。

我沒有找到讓Watcom編譯器直接生成ASM文件的方法,但是您應該能夠使用Watcom反匯編程序( wdis )從編譯器生成的目標文件中生成程序集列表。 在這種情況下,您將運行wdis -l main以讀取main.obj並生成一個名為main.lst的文件,其中包含匯編語言列表。

如果使用-d1-d2選項重新編譯main.c以將額外的調試數據放入main.obj文件中,則可以使用反匯編程序的-s選項使匯編語言列表與注釋混合,以顯示來自main.c的原始C源代碼。 main.c

要使反匯編器省略描述性注釋,並僅給出應作為Watcom匯編器源文件接受的普通反匯編,請為反匯編器提供-a選項。 此選項還將使反匯編程序的輸出寫入main.asm而不是main.lst 抱歉,我不知道此輸出是否將由EMU8086直接消耗。

http://www.openwatcom.com/doc.php鏈接的《 Open Watcom C / C ++用戶指南》和《 C / C ++工具用戶指南》中都對此進行了討論

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM