首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C源代码、Watcom编译器和EMU8086

C源代码、Watcom编译器和EMU8086
EN

Stack Overflow用户
提问于 2018-05-12 07:01:51
回答 1查看 871关注 0票数 1

如何让Watcom编译器(在64位主机上运行的分叉版本2.0测试版)在文件中输出8086汇编源代码?在命令提示符下运行wcc-0main.c只生成OBJ文件。

另外,我的主要任务是将C源代码转换为我可以使用EMU8086运行的汇编代码(而不是编写实际的汇编代码)。我希望由Watcom生成的ASM文件能够在EMU8086中不经过修改(复制粘贴)而运行。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-13 06:14:05

我看不到让Watcom编译器直接生成ASM文件的方法,但是您应该能够使用Watcom反汇编器(wdis)从编译器生成的对象文件生成程序集列表。在本例中,您将运行类似于wdis -l main的操作来读取main.obj并生成一个名为main.lst的文件,其中包含一个汇编语言列表。

如果使用-d1-d2选项重新编译main.c以将额外的调试数据放入main.obj文件,则可以使用反汇编程序的-s选项将汇编语言列表与显示来自main.c的原始C源的注释相加。

要让反汇编程序省略描述性注释,并给出一个可以接受的普通反汇编作为Watcom汇编程序的源文件,请将-a选项交给反汇编程序。此选项还将导致反汇编程序的输出写入main.asm而不是main.lst。对不起,我不知道这个输出是否会被EMU8086直接消费。

这在Open /C++用户指南和从http://www.openwatcom.com/doc.php链接的C/C++工具用户指南中都有讨论。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50303711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档