構造体フィールド演算子(.)

構文    <式>[. <構造体型名>]. <構造体フィールド名>

構造体フィールド演算子は、指定の<構造体フィールド>の構造体先頭からのオフセットバイト数を、<式>に加算します。

<式>はアドレス式または定数式です。

<構造体フィールド名>は STRUC 文で定義した構造体フィールド名です。

なお、複数の構造体に同じ名前のフィールドを定義することができますが、このようなフィールド名の場合は上記の構文の<構造体型名>を指定して、<構造体フィールド名>がどの構造体のものなのかを限定してください。

適用可能な式

構造体フィールド演算子の左項はアドレス式または定数式でなければなりません。

DATE    STRUC
YEAR    DW    ?    ; offset = 0
MONTH    DB    ?    ; offset = 2
DAY    DB    ?    ; offset = 3
DATE    ENDS

TIME    STRUC
DAY    DB    ?    ; offset = 0
HOUR    DB    ?    ; offset = 1
TIME    ENDS

    MOV    AX, [BX].YEAR           ; offset = 0
    MOV    AL, [BX].MONTH          ; offset = 2
    MOV    AL, [BX].DATE.MONTH    ; offset = 2
    MOV    AL, [BX].DATE.DAY      ; offset = 3
    MOV    AL, [BX].TIME.DAY      ; offset = 0
    MOV    AL, [BX].HOUR          ; offset = 1

[目次]