ADDR16 / ADDR32 演算子

構文    ADDR16  <アドレス式>
    ADDR32  <アドレス式>

生成されるコードのアドレス参照部分のビットサイズを強制的に指定します。この演算子は、.386 以上を指定している場合にのみ使用できます。

例
    .386
code16    segment    use16
    mov    ds:[1234h], ax    ; A3 34 12
    mov    addr16 ds:[1234h], ax    ; A3 34 12
    mov    addr32 ds:[1234h], ax    ; 67|A3 34 12 00 00
code16    ends

code32    segment    use32
    mov    ds:[1234h], ax    ; A3 34 12 00 00
    mov    addr16 ds:[1234h], ax    ; 67|A3 34 12
    mov    addr32 ds:[1234h], ax    ; A3 34 12 00 00
code32    ends
    end

オペランドのサイズを指定するには、通常の PTR 演算子 を使用します。

[目次]