MSP430 - Команда JN
JN | Переход, если отрицание | |
Синтаксис | JN label | |
Операция | Если N=1: PC+2*смещение -> PC Если N=0: выполняется следующая команда |
|
Описание | Проверяется бит отрицания (N) регистра статуса. Если он установлен, 10-разрядная величина смещения со знаком, содержащаяся в младших битах (LSB) команды прибавляется к счетчику команд. Если N сброшен, выполняется команда, следующая за инструкцией jump. | |
Биты статуса | Биты статуса не изменяются | |
Биты режима | Биты режима не изменяются | |
Пример | Результат вычисления в R5 вычитается из COUNT. Если получается отрицательная величина, COUNT очищается и выполнение программы продолжается по другому пути.
SUB R5,COUNT ; COUNT – R5 -> COUNT JN L$1 ; Если результат отрицательный, ; тогда COUNT=0, PC=L$1 … ; Продолжение, если COUNT => 0 … … … L$1 CLR COUNT … … … |