7

特別なコンバーター プログラムや、そのようなタスクのための簡単なものはない可能性が高いことはわかっていますが、16 ビット プログラムを 64 ビット Windows で実行する方法を見つけることが不可欠です。専用のリソースが大量に必要になるため、エミュレーターは適切なソリューションにはなりません。

このプロジェクトで私が思いついたのは、16 ビット プログラムからすべてのコードを逆コンパイルし、コピーして、64 ビット コードに再コンパイルすることでした。これは、Eclipse または別のプログラミング環境を使用してまったく可能ですか?

基本的に、エミュレーターなしで 64 ビット Windows で実行される 16 ビット プログラムを作成したいと考えています。難しい注文だとは思いますが、考えられるでしょうか?

4

2 に答える 2

5

問題は、16 ビット命令を 64 ビット命令に変換するだけではありません。プログラムがシステムの残りの部分と通信するために使用する ABI (Application Binary Interface) もあります。16 ビット プログラムは、多くの DOS 呼び出しを使用する可能性が高く、ハードウェアに直接アクセスしようとすることも珍しくありません。これを自動的に翻訳する方法はありません。そのようなソリューションが存在したとしても、結果が仮想マシンで実行するよりも効率的であるとは思えません (実際には非常に効率的です)。さらに、16 ビット環境用に作成されたプログラムは、多くの場合、スケーラブルではなく、元のターゲット プラットフォームの容量を超える量のデータを完全に処理できません。

したがって、現実的な解決策は 2 つしかないと思います。仮想マシンで実行することです。または、それでうまくいかない場合は、同じことを行う新しいアプリケーションをゼロから作成します。

于 2013-10-19T22:24:09.400 に答える