|
Slide 7.7: Flags affected by addition and subtraction (cont.) Slide 8.2: ALIGN directive Home |
|
MASK and WIDTH.
EQ, GE, GT, LE, LT, and NE .
OFFSET, SEGMENT, and segment override.
HIGH, HIGHWORD, LENGTH, LOW, LOWWORD, PTR, SHORT, SIZE, THIS, and TYPE.
OFFSET Operator
OFFSET operator returns the offset of a data label.
The offset represents the distance, in bytes, of the label from the beginning of the data segment.
mov ax, X+2 |
mov ax, [OFFSET X + 2] |
|
.data X SDWORD 12345678h .code mov eax, 0 mov ax, X+2 call WriteHex |
.data X SDWORD 12345678h .code mov eax, 0 mov ebx, OFFSET X + 2 mov ax, [ebx] call WriteHex |
.data X SDWORD 12345678h .code mov eax, 0 mov ebx, OFFSET X mov ax, [ebx + 2] call WriteHex |
| Output | Output | Output |