我一直在寻找一些信息,但似乎找不到,希望你们能帮我一下。问题很简单:
- 如何使用GCC将C代码编译成8088汇编?
我正在编写一个小程序,使用8088汇编语言,想知道编译器是如何完成某些操作的,这对我来说非常重要。
谢谢!
我一直在寻找一些信息,但似乎找不到,希望你们能帮我一下。问题很简单:
我正在编写一个小程序,使用8088汇编语言,想知道编译器是如何完成某些操作的,这对我来说非常重要。
谢谢!
GCC允许使用-mtune = cpu-arch指定目标机器架构,但现在不支持i8088。 支持的架构是i386和更新的架构。
-mtune
只是优化选项,而你所说的应该是-march
。 - rubenvb如果您考虑其他编译器,始终可以选择OpenWatcom,它既是开源的,又可以生成16位代码。
有一个16位版本的djgpp(基于gcc),据说可以生成8086/88代码,这里是下载链接。
-S 标志生成汇编输出,但如今不适用于 8088。
gcc -S myfile.c
输出将会在myfile.s文件中。