マシンコードを別のアーキテクチャに変換できますか?
これは、ARM上でWindowsサーバーを実行することに関する質問に関連しています。私の質問の前提は、実行するためにコンパイルされたアーキテクチャとは異なるアーキテクチャでバイナリを実行するために、マシンコードをあるアーキテクチャから別のアーキテクチャに変換できるかどうかです。 QEMUおよびその他のエミュレーターは、命令をその場で翻訳できるため、コンパイルされていないコンピューターで実行可能ファイルを実行できます。プロセスをスピードアップするために、オンザフライでではなく、事前にこの翻訳を行わないのはなぜですか?アセンブリの私のやや限られた知識から、のような命令のほとんどMOV、ADDそして他の人がアーキテクチャ間で移植する必要があります。 すべてのマシンはチューリング完了なので、直接マッピングされていないものは、他の命令セットにマッピングできます。これを行うのは複雑すぎるでしょうか?何らかの理由で私が慣れていないので、それはまったく機能しませんか?動作しますが、エミュレータを使用するよりも良い結果は得られませんか?