При выполнении команд безусловных переходов происходит модификация IP или IP и CS, а их прежнее содержимое теряется.
Команда JMP - безусловный переход имеет следующие форматы:
внутрисегментные переходы
JMP disp8
JMP disp16
JMP mem/ reg
межсегментные переходы
JMP addr
JMP mem
Двухбайтовая команда:
JMP disp8 - содержит во втором байте смещение, которое интерпретируется как знаковое целое.
При выполнении команды значение смещения прибавляется (с расширением знака до 16 бит) к содержимому IP, которое соответствует адресу команды, находящейся после команды JMP. Диапазон значений байта смещения составляет -128 ... +128. Если смещение положительное, осуществляется переход вперед, а если отрицательное - переход назад.
Трехбайтовая команда:
JMP disp16 - производит такое же действие, как предыдущая команда, но содержит 16-ти битное смещение. Смещение также интерпретируется как знаковое целое, диапазон -32768...+32767.
Команда JMP mem/reg реализует косвенный безусловный переход в программе. Здесь адресом перехода служит содержимое 16-ти битного регистра или слова памяти, определяемых байтом способа адресации.
Последние два формата команды JMP реализуют прямой и косвенный межсегментные переходы.
Команда JMP addr содержит 4 байта прямого адреса перехода, которые определяют новое содержимое регистров IP и CS.
В команде косвенного межсегментного перехода JMP mem допускается адресация только памяти. Слово из адресуемой ячейки памяти загружается в IP, а следующее слово - в регистр CS.