Операнду любого перехода или инструкции вызова может предшествовать не только оператор размера, но и один из операторов, указывающих тип перехода: near или far. Например, когда ассемблер работает в 16-битном режиме, инструкция jmp dword [0] совершит далекий переход, а когда ассемблере находится 32-битном режиме, она совершит близкий переход. Чтобы заставить эту инструкцию обрабатываться иначе используйте формы: jmp near dword [0] или jmp far dword [0].
Когда операнд близкого перехода является непосредственным значением, ассемблер, если это возможно, сгенерирует наименьший вариант этой инструкции (но не будет создавать 32-битных инструкций в 16-разрядном режиме, и 16-битных инструкций в 32-разрядном режиме, если оператор размера не переопределит это). Указав тип перехода можно заставить его всегда создавать длинный вариант (например, jmp near 0), либо всегда создавать краткий вариант и завершаться с ошибкой, когда это невозможно (например, jmp short 0).