0

32 ビットではなく 64 ビット モードでコンパイルすることの技術的な利点は何ですか? アプリケーションが使用できる RAM について話しているのでしょうか。使用できる CPU レジスタのサイズは?

この質問を読んでいたので、私は尋ねます:

ICC インライン アセンブラはプッシュ/ポップを好まない

男はPOP64ビットモードでコンパイルしていて、32ビットレジスタでしか動作しないため、インラインアセンブリ命令をコンパイルできませんでしPOPた(少なくとも、それが私が答えを読んだ方法です)。

64 ビット モードでコンパイルすると、アセンブリ コマンドを使用できないとは信じられませんPOPか?

私の主な質問は、64 ビット コンパイルを選択した場合、「通常の」インライン アセンブリ命令を使用できないということですか?

4

1 に答える 1

2

pushまた、64 ビット モードでは 32 ビット オペランドを使用できず、16 ビットまたは 64 ビットのみを使用できます。32 ビット レジスタpopでのみ機能するわけではありません。pop一般に、多くのコードは 32 ビット モードと 64 ビット モードで同じように動作しますが、ほとんど使用されない命令 (10 進演算、セグメンテーションに関係する命令) は 64 ビット モードから完全に削除されています。

于 2013-03-17T15:33:02.093 に答える