0

何年も前に、TurboC IDE を使用してプログラムを作成しましたが、このプログラムはDOSboxを使用して実行することもできます。DOSbox で GCC を使用してコンパイルされたプログラムを実行しようとすると、次のメッセージが表示されました。

このプログラムは DOS モードでは実行できません

私の質問は、GCC を使用してコンパイルされたプログラムを DOSbox で実行できないのに、TurboC からコンパイルされたプログラムは実行できないのはなぜですか?

PS: DOSbox でそれらを実行したい理由は、(DOSbox がインストールされている) 携帯電話でそれらのプログラムを実行したいからです。

4

2 に答える 2

1

MS DOS は 16 ビット オペレーティング システムであり、32 ビット プログラムをサポートしていないためです。また、最新のオペレーティング システムでは、ハードウェアへの直接アクセスがより厳密に考慮されているため、最新のプログラムは、MS DOS にも欠けているいくつかのハードウェア抽象化レイヤーを介して動作する必要があります。

于 2014-12-12T11:53:24.137 に答える
1

GCCを使用してプログラムをコンパイルできるようにする「DJGPP」と呼ばれるGCCディストリビューションがあり、DPMIを使用してこれを実現します。Dos プロテクト モード インターフェイスでは、基本的にプロテクト モードでプログラムを実行する必要があります。Watcom など、同じことを行った C 環境は他にもありますが、Borland はこれまで何もしなかったと思います。

于 2015-12-01T04:25:33.140 に答える