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レジスタにロードします。