ルネサス
MIRHW
項の値がミラー元領域の範囲内にある場合は,ミラー先領域アドレスの項の上位16ビットを求めます。
[機能]
項の値がミラー元領域の範囲内にある場合は,ミラー先領域アドレスの32ビット中,上位16ビット値を返します。
項の値がミラー元領域の範囲外である場合は,アブソリュート項(5.1.14 演算の制限を参照してください)であればHIGHWと同じ値を返します。リロケータブル項であればリンク時にエラーとなります。
[使用例]
MOVW AX, #MIRHW(0x00001000) ; (1)
(1)
演算対象となる式0x00001000がミラー元領域の範囲内にある場合,0x00001000をミラー先アドレス(8ビットCPUであれば0x000F9000,16ビットCPUであれば0x000F1000)に変換し,上位16ビット値0x000FをMOVW命令実行によりAXレジスタにロードします。