MSP430 - Команда JL
JL | Переход, если меньше | |
Синтаксис | JL label | |
Операция | Если (N .XOR. V) = 1, то переход к метке: PC+2*смещение -> PC Если (N .XOR. V) = 0, то выполняется следующая команда |
|
Описание | Проверяются бит отрицания (N) и бит переполнения (V) в регистре статуса. Если установлен только один из них, 10-разрядная величина смещения со знаком, содержащаяся в младших битах (LSB) команды прибавляется к счетчику команд. Если оба бита N и V установлены или сброшены, выполняется команда, следующая за инструкцией jump. Это позволяет сравнивать числа со знаком. |
|
Биты статуса | Биты статуса не изменяются | |
Биты режима | Биты режима не изменяются | |
Пример | Если содержимое регистра R6 меньше содержимого памяти по адресу, указанному в R7, выполнение программы продолжается с метки EDE.
CMP @R7,R6 ; R6 < (R7)?, сравнение чисел со знаком JL EDE ; Да, R6 < (R7); переход к метке EDE … ; Нет, продолжение программы … … |