Команды передачи управления

Опубликовано февраля 3, 2018 в Архитектура процессора Intel

Различают два вида команд перехода:

  • безусловные;
  • условные.

Безусловный переход

Команда безусловного перехода JMP (JuMP if condition is met) передаёт управление другой команде управления по заданному адресу перехода. В JMP могут использоваться все способы задания адреса перехода рассмотренные выше.

Условный переход

Команды условного перехода характеризуются проверкой некоторого заданного кодом операции условия и реализацией перехода по заданному адресу при выполнении условия или к следующей команде при его не выполнении.

Условные переходы принято делить на:

  • знаковые;
  • беззнаковые;
  • по отдельным флагам;
  • по счетчику.

Отличие знаковых переходов от беззнаковых состоит в способе интерпретации данных, над которыми производится предшествующая переходу команда, как знаковых, так и беззнаковых целых чисел. Как правило, этой командой является команда сравнения СМР.

В аналогичных по смыслу знаковых и беззнаковых переходах анализируются разные арифметические флаги. В знаковых переходах в мнемонике используются буквы G — Greater (больше), L — Less (меньше), а в беззнаковых переходах буквы А — Above (выше), В — Below (ниже).

В переходах по отдельным флагам можно использовать любой арифметический флаг, кроме AF, переход к которому отсутствует (JC — по переносу; JO — по переполнению).

ит-аутсорсинг