2010-04-22 50 views
0

我有一个使用32位目标文件的小程序,我希望在dos操作系统下运行它。现在,搜索后我发现DJGPP
有没有办法使用DJGPP将我的程序编译为16位dos可执行格式?

在此先感谢编译C程序到MS-DOS环境

+1

......你说的这个MS-DOS是什么? hehe – 2010-04-22 13:16:20

+0

您想在16位实模式操作系统上运行该对象文件中的32位保护模式代码? – 2010-04-22 15:04:00

回答

2

看看this相关堆栈溢出问题。它可能有帮助。

+0

虽然这可能在理论上回答这个问题,但[这将是更可取的](// meta.stackoverflow.com/q/8259)在这里包括答案的基本部分,并提供供参考的链接。 – 2016-07-12 04:53:22

0

如果您想利用32位处理器(386及以上版本)在16位DOS下(使用DPMI)运行32位代码,那么DJGPP肯定是最合适的工具。也就是说,它生成包含32位代码的16位dos可执行文件。对于对象格式,它使用32位COFF。