JMP <операнд>
- безусловная передача управления
Виды переходов для команды JMP:
short
(короткий): -128 .. +127 байт (аналогично команде loop
)near
(ближний): в том же сегменте (без изменения регистра CS
, меняется только IP
)far
(дальний): в другой сегмент (с изменением значения в регистре CS
)Для короткого и ближнего переходов непосредственный операнд (константа в коде) прибавляется к IP, а не заменяет его.
Операнды - регистры и переменные заменяют старое значение в IP
(CS:IP
)
Команды различаются по занимаемому объёму памяти (far
самый накладный).
Команды условного перехода - JCC(jmp<c><c>). Набор очень большой, но каждая инструкция сравнивает значения флагов, и если определенные условия верны, то произойдет переход по метке, которая передается в команду. Дальний переход не поддерживается!