When an Identifier is used in an expression, it returns a value according to its Identifier-Type, as shown in the following table:
┌────────────────────┬──────────────────────────────────────────────────────────┐ │Identifier-Type │VALUE RETURNED │ ├────────────────────┼──────────────────────────────────────────────────────────┤ │Numeric-EquateName │The value originally assigned to the equate. │ ├────────────────────┼──────────────────────────────────────────────────────────┤ │Structure-FieldName │The offset in bytes from the beginning of the structure. │ ├────────────────────┼──────────────────────────────────────────────────────────┤ │Union-FieldName │The offset in bytes from the beginning of the union │ │ │(always 0). │ ├────────────────────┼──────────────────────────────────────────────────────────┤ │Record-FieldName │The shift-count required to reach the field within the │ │ │record. │ ├────────────────────┼──────────────────────────────────────────────────────────┤ │Record-TypeName │The mask-value that isolates defined record fields from │ │ │undefined fields. │ ├────────────────────┼──────────────────────────────────────────────────────────┤ │Structure-TypeName │Zero if mode is M510, otherwise the size of the structure │ │ │in bytes (the operand size of the structure type). │ ├────────────────────┼──────────────────────────────────────────────────────────┤ │Union-TypeName │The size of the union in bytes (the operand size of the │ │ │union type). │ ├────────────────────┼──────────────────────────────────────────────────────────┤ │Typedef-TypeName │The operand size of the underlying data-type represented │ │ │by the Typedef-TypeName. │ ├────────────────────┼──────────────────────────────────────────────────────────┤ │GroupName │A Relative Frame attribute that represents the group, and │ │ │a Displacement value of zero. │ ├────────────────────┼──────────────────────────────────────────────────────────┤ │SegmentName │A Relative Frame attribute that represents the segment (or│ │ │the group to which it belongs), and a Displacement value │ │ │of zero if the mode is M510, or the current segment offset│ │ │otherwise. │ ├────────────────────┼──────────────────────────────────────────────────────────┤ │LabelName │The Relative Frame attribute where the label is defined, │ │ │and the segment offset value of the label. │ └────────────────────┴──────────────────────────────────────────────────────────┘