адрес перехода определяется в
процессе выполнения
программы и помещается в регистр:
SEG SEGMENT PARA PUBLIC ‘DATA’
ADDR DD M1
. . . . . . . .
CSEG SEGMENT PARA PUBLIC ‘CODE’
ASSUME CS:CSEG, DS:DSEG, SS:STACK
. . . . . .
LEA BX, ADDR
JMP DWORD PTR [BX]
. . . . . .
CSEG ENDS
CS1 SEGMENT PARA PUBLIC ‘CODE’
ASSUME CS:CS1, DS:DS1, SS:ST1
M1 LABEL FAR
MOV AX, BX
. . . . . . . .
CS1 ENDS
В двойное слово ADDR помещается
смещение адреса и
начала
сегмента кода, включающего метку M1 и
начало
сегмента CS1.
Т.о. модификаторы
SHORT PTR,
NEAR PTR и
WORD PTR
применяют
при
организации
внутрисегментных
переходов, а
FAR PTR и
DWORD PTR – при
межсегментных переходах.