2

32 ビット オペレーティング システムを実行する 64 ビット対応のプロセッサがあると仮定します。32 ビット プログラムで 64 ビット アセンブリ命令を実行することはできますか? 64 ビット対応のプロセッサを使用していない理由がわかりませんが、コンピューティング、特にオペレーティング システムには非常に多くのけちな技術的問題があります。

注: 32 ビット OS で 64 ビット プログラムを実行することについて話しているのではなく、32 ビット プログラムに埋め込まれた 64 ビット アセンブリ命令を使用しているだけです。

4

1 に答える 1

1

これについて最も知っておく必要があることは、プロセッサ モードの移行が正しく行われていることを確認することです。32 ビット モードから 64 ビット モード (ロング モードとも呼ばれます) に移行するには、いくつかの基本的な作業を行う必要があります。最大の問題は、記述子テーブルを正しく設定することです。詳細はこちら: http://www.codeproject.com/Articles/45788/The-Real-Protected-Long-mode-assembly-tutorial-for

お役に立てれば。

于 2012-04-13T18:02:18.587 に答える