Everything

.IRP


.IRP疑似命令と.ENDM疑似命令の間にある一連の文をオペランドで指定された実パラメータ(左から順)で仮パラメータを置き換えながら,実パラメータの数だけ繰り返し展開します。

[指定形式]

シンボル欄
ニモニック欄
オペランド欄
コメント欄
[ラベル:]
.IRP
  :
.ENDM
仮パラメータ[ 実パラメータ[, ... ]]
[; コメント]
 
[; コメント]

[機能]

-

.IRP疑似命令と.ENDM疑似命令の間にある一連の文(IRP-ENDMブロックと呼びます)をオペランドで指定された実パラメータ(左から順)で仮パラメータを置き換えながら,実パラメータの数だけ繰り返し展開します。

[詳細説明]

-

.IRP疑似命令に対応する.ENDM疑似命令が,同一ファイル内に存在しない場合は,エラーとなります。

-

実パラメータの最大数は利用可能なメモリ量に依存します。

[使用例]

    .IRP    PAR 0x10, 0x20, 0x30
    ADD     A, #PAR
    MOV     [DE], A
    .ENDM

 

アセンブル後は以下のように展開します。

    ADD     A, #0x10
    MOV     [DE], A
    ADD     A, #0x20
    MOV     [DE], A
    ADD     A, #0x30
    MOV     [DE], A