SYMTYPE          Return byte describing expression                   Operator

SYMTYPE expression ; Ideal mode
.TYPE expression ; MASM mode

Returns a constant describing expression.

Bit Meaning
0 Expression is a program relative memory pointer
1 Expression is a data relative memory pointer
2 Expression is a constant value
3 Expression uses direct addressing mode
4 Expression contains a register
5 Symbol is defined
7 Expression contains an externally defined symbol

The expression uses register indirection (e.g. [BX]) if bits 2 and 3
are both zero.

If TASM can't evaluate the expression, SYMTYPE returns appropriate
errors; .TYPE, however, will return a value in these situations
(usually zero).