2010-04-22 52 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。