MSP430 - Команда JNC
| JNC | Переход, если перенос не установлен | |
| JLO | Переход, если низший | |
| Синтаксис | JNC label JLO label |
|
| Операция | Если C=0: PC+2*смещение -> PC Если C=1: выполняется следующая команда |
|
| Описание | Проверяется бит переноса (C) регистра статуса. Если он сброшен, 10-разрядная величина смещения со знаком, содержащаяся в младших битах (LSB) команды прибавляется к счетчику команд. Если бит С установлен, выполняется команда, следующая за инструкцией jump. Команда JNC (переход, если нет переноса / низший) используется для сравнения чисел без знака (от 0 до 65536). | |
| Биты статуса | Биты статуса не изменяются | |
| Биты режима | Биты режима не изменяются | |
| Пример | Результат в R6 прибавляется к BUFFER. Если происходит переполнение, выполняется процедура обработки ошибки по адресу ERROR.
ADD R6,BUFFER ; BUFFER + R6 -> BUFFER
JNC CONT ; Переход к CONT, если переноса нет
ERROR … ; Начало процедуры обработки ошибки
…
…
…
COUNT … ; Продолжение нормального хода программы
…
…
| |
| Пример |
Переход к STL2, если байт STATUS содержит 1 или 0.
CMP.B #2,STATUS
JLO STL2 ; STATUS < 2
; STATUS => 2, продолжение здесь
…
|
|