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
…
…
…
|
|