ALIGN
ALIGN ディレクティブを使用すると、次のデータ要素または命令が、そのパラメーターの倍数のアドレスに配置されます。 パラメーターは、セグメントの配置以下の 2 のべき乗 (例: 1、2、4 など) である必要があります。
構文
ALIGN ⟦constantExpression⟧
解説
ALIGN ディレクティブを使用すると、データ要素または命令の開始オフセットを指定できます。 データを整列してパフォーマンスを向上させることはできますが、データ要素間に無駄な領域が発生します。 データ アクセスがキャッシュ行内に収まる境界上にある場合、パフォーマンスが大幅に向上する可能性があります。 ネイティブ型の自然な境界でのアクセスは、内部ハードウェアの再調整マイクロコードに費やす時間を減らします。
整列された命令の必要性は、フラット アドレス指定モデルを使用する最新のプロセッサではまれですが、他のアドレス指定モデルでは古いコードのジャンプ ターゲットに必要になる場合があります。
データを整列すると、スキップされた領域にゼロが埋め込まれます。 命令を配置すると、スキップされた領域に適切なサイズの NOP 命令が入力されます。