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