Команды переходов предназначены для организации всевозможных циклов, ветвлений, вызовов подпрограмм и т. д., т. е. они нарушают последовательный ход выполнения программ. Эти команды записывают в регистр-счетчик команд новое значение и тем самым вызывают переход процессора не к следующей по порядку команде, а к любой другой команде в памяти программы. Некоторые команды переходов предусматривают в дальнейшем возврат назад в точку, из которой был сделан переход, другие не предусматривают этого.
Команды перехода без возврата делятся на две группы:
1. Команды безусловных переходов;
2. Команды условных переходов;
Команды безусловных переходов вызывает переход независимо не отчего. Они могут вызывать переход на указанную величину смещения или на указанный адрес памяти. Величина смещения или новое значение адреса указывается в качестве входного операнда.
Команды условных переходов вызывают переход не всегда, а только при выполнении заданных условий. Несколько пример команд условных переходов:
Ø Переход если равно 0;
Ø Переход если не равно 0;
Ø Переход если есть переполнение;
Ø Переход если нет переполнения;
Ø Переход если больше 0;
Ø Переход если меньше и равно 0;
Если условие перехода выполняется, то производится загрузка в регистр счетчик команд нового значения. Если условие перехода не выполняется, то счетчик команд просто наращивается и процессор выбирает и выполняет следующую по порядку команду.