MIRLW


項の値がミラー元領域の範囲内にある場合は,ミラー先領域アドレスの項の下位16ビットを求めます。

[機能]

項の値がミラー元領域の範囲内にある場合は,ミラー先領域アドレスの32ビット中,下位16ビット値を返します。

項の値がミラー元領域の範囲外である場合は,アブソリュート項(5.1.14 演算の制限を参照してください)であればLOWWと同じ値を返します。リロケータブル項であればリンク時にエラーとなります。

[使用例]

MOVW    AX, #MIRLW(0x00001000)          ; (1)

(1)

演算対象となる式0x00001000がミラー元領域の範囲内にある場合,0x00001000をミラー先アドレス(8ビットCPUであれば0x000F9000,16ビットCPUであれば0x000F1000)に変換し,下位16ビット値(8ビットCPUであれば0x9000,16ビットCPUであれば0x1000)が,MOVW命令実行によりAXレジスタにロードします。