Description

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.                │
└────────────────────┴──────────────────────────────────────────────────────────┘


[Back: Syntax]
[Next: Constraints]