0


0

32ビットバイナリの64ビットレジスタ:どの拡張で使用されますか? [OSへの依存、考慮されるマシン]

プログラミングのヒントをいただければ幸いです。

2 Answer


3


MMX、http://en.wikipedia.org/wiki/Streaming_SIMD_Extensions[SSE]、http://en.wikipedia.org/wiki/3DNow ![3DNow] 64または128ビットレジスタを使用

ただし、アセンブラーやコンパイラーの作成のレベルが本当に低い場合を除き、自分で「プログラム」することはありません。 ほとんどすべての人に透過的です


1


x86-64では、汎用レジスタは32ビットではなく64ビットです(また、8ではなく16ビットがあります)。 (通常の8の代わりに16(128ビット)SSEレジスタも取得します。)したがって、まともなコンパイラは、old skool 32ビットコードと比較して、x86-64コードでより効率的なコード(レジスタの流出が少ない)を生成できることがよくあります。