SMALL            Set offset to 16 bits                               Operator

SMALL expression

Sets expression's offset size to 16 bits.

When LARGE or SMALL is used as part of an address expression (inside
brackets []) the operator controls the address-size attribute of the
instruction. When used outside brackets, the operator controls the
operand-size attribute of the instruction.

In Ideal mode, this operator is legal only if 386 code generation is
enabled.

Example: p386n
codeseg use32
; Far indirect jump to the address specified by
; the 16-bit segment and 16-bit offset at addr1
jmp SMALL [dword PTR addr1]

; Near indirect jump to the address specified by
; CS and the 32-bit offset stored at addr2
jmp LARGE [dword PTR addr2]

; Far indirect jump to the 16:16 address stored
; at the doubleword variable addr3 which itself
; is addressed with a near 32-bit offset
jmp SMALL [LARGE dword PTR addr3]
;...