Everything

.ALIGN


ロケーション・カウンタの値を整列します。

[指定形式]

シンボル欄
ニモニック欄
オペランド欄
コメント欄
[ラベル:]
.ALIGN
整列条件
[; コメント]

[機能]

-

ロケーション・カウンタの値を整列します。

[詳細説明]

-

前に指定されたセクション定義疑似命令によって指定される現在のセクションに対するロケーション・カウンタ値を,オペランドで指定した整列条件で整列します。なお,ロケーション・カウンタ値を整列したことにより発生した領域は0で埋めます(ただし,BSSが付く再配置属性のセクションは除きます)。

-

整列条件は2以上231未満の偶数にしてください。それ以外のものを指定した場合,エラーを出力します。

-

.ALIGN疑似命令は,現在のセクションに対する本疑似命令を指定したモジュール内でのロケーション・カウンタ値を整列するだけであり,最適化リンカで配置した後のアドレスを整列するものではありません。

[使用例]

        .CSEG   TEXT
        .DS     1       ;OFFSET 0x0
        .ALIGN  2       ;OFFSET 0x2 ;1byteパディング
LABEL:                  ;OFFSET 0x2 ;最適化リンカでの配置時にセクション先頭を奇数番地に
                                    ;配置すると整列条件は2にならない
                                    ;(先頭アドレス0x1なら0x3に配置される)
        .SECTION  D1, DATA
        .DB       1
        .ALIGN    4
        .DB       2
        .ALIGN    6
        .DB       3
        ; セクションの整列条件はセクション内に含まれる整列条件の最小公倍数となるため,
        ; D1セクションの整列条件は12となる。