構文 <式>[. <構造体型名>]. <構造体フィールド名>
構造体フィールド演算子は、指定の<構造体フィールド>の構造体先頭からのオフセットバイト数を、<式>に加算します。
<式>はアドレス式または定数式です。
<構造体フィールド名>は 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