jarl22


ジャンプ・アンド・レジスタ・リンクを行います。(Jump and Register Link)

[指定形式]

-

jarl22 disp22, reg1

 

disp22に指定できるものを次に示します。

-

22ビット幅までの値を持つ絶対値式

-

ラベルのPCオフセット参照を持つ相対値式

[機能]

第1オペランドに指定した絶対値式,または相対値式の値と,現在のプログラム・カウンタ(PC)値を加算したアドレスに制御を移します。なお,戻りアドレスは,第2オペランドに指定したレジスタに格納されます。

[詳細説明]

-

disp22に次のものを指定した場合,アセンブラでは,機械語命令のjarl命令が1つ生成されます。

(a)

-2097152 〜+2097151の範囲の絶対値

(b)

ラベルのPCオフセット参照を持つ

機械語命令のjarlは,オペランドに-2097152〜+2097151(0xFE00000〜0x1FFFFF)の範囲のイミーディエトをとります。

[フラグ]

CY

OV

S

Z

SAT

[注意事項]

-

disp22に,-2097152〜+2097151の範囲を越える絶対値式を指定した場合,次のメッセージが出力され,アセンブルが中止されます。

E0550230 : ディスプレースメントとして指定された値が指定可能な値の範囲を越えています。

 

-

disp22に,奇数値を持つ絶対値式を指定した場合,次のメッセージが出力され,アセンブルが中止されます。

E0550226 : 奇数のディスプレースメントが指定されています。