EMMS 命令: 必要な理由

EMMS 命令には、レジスターを一度空にして、別のデータに使用できるようにする働きがあります。EMMS 命令は MMX(R) レジスターをクリアし、浮動小数点タグワードを空に設定します。

浮動小数点スタックは使用後にクリアしなければならないため、浮動小数点命令を発行する前に MMX(R) レジスターをクリアする必要があります。浮動小数点オーバーフロー例外を回避するために、すべての MMX(R) コードセグメントの最後に EMMS 命令を挿入します。

MMX(R) テクノロジー命令の実行後、EMMS 命令でレジスターをリセットする理由



Caution icon警告

MMX(R) 命令の実行後、マルチメディア・ステートを空にせずに浮動小数点命令を実行すると、予期しない動作が行われたり、パフォーマンスが低下する場合があります。