Эти команды реализуют изменение естественного порядка выполнения команд программы. Их можно разделить на 3 подгруппы, описание которых сведено в таблицу 4.
Мнемокод
Формат
Команды безусловной передачи управления
CALL
CALL имя
RET
RET [число удаляемых из стека значений]
JMP
JMP имя
Команды условной передачи управления
JA / JNBE
JA / JNBE близкая метка
JAE / JNB
JAE / JNB близкая метка
JNC
JNC близкая метка
JB / JNAE
JB / JNAE близкая метка
JC
JC близкая метка
JBE / JNA
JBE / JNA близкая метка
JCXZ
JCXZ близкая метка
JE / JZ
JE / JZ близкая метка
JG / JNLE
JG / JNLE близкая метка
JGE / JNL
JGE / JNL близкая метка
JL / JGNE
JL / JGNE близкая метка
JLE / JNG
JLE / JNG близкая метка
JNE / JNZ
JNE / JNZ близкая метка
JNO
JNO близкая метка
JNP / JPO
JNP / JPO близкая метка
JNS
JNS близкая метка
JO
JO близкая метка
JP / JPE
JP / JPE близкая метка
JS
JS близкая метка
Команды управления циклами
LOOP
LOOP близкая метка
LOOPE / LOOPZ
LOOPE / LOOPZ близкая метка
LOOPNE / LOOPNZ
LOOPNE / LOOPNZ близкая метка
В приведенной таблице через слеш ‘/’ перечисляются идентичные команды, действие которых совершенно одинаково и применение конкретной из них зависит от пристрастий программиста. Наличие идентичных команд объясняется тем фактом, что если число_1 >число_2, то можно с уверенностью утверждать, что число_1 не (меньше или равно) число_2.