MSP430 - Команда JC
| JC | Переход, если перенос установлен | |
| JHS | Переход, если наивысший1 или равный | |
| Синтаксис | JC label JHS label |
|
| Операция | Если C=1: PC+2*смещение -> PC Если C=0: выполняется следующая команда |
|
| Описание | Проверяется бит переноса (С) регистра статуса. Если он установлен, 10-разрядная величина смещения со знаком, содержащаяся в младших битах (LSB) команды прибавляется к счетчику команд. Если бит переноса С сброшен, выполняется команда, следующая за инструкцией jump. Команда JC (переход, если перенос / наивысший или равный) используется для сравнения чисел без знака (от 0 до 65536). | |
| Биты статуса | Биты статуса не изменяются | |
| Биты режима | Биты режима не изменяются | |
| Пример | Использование сигнала P1IN.1 для задания и управления ходом программы.
BIT #01h,&P1IN; ; состояние сигнала -> в бит переноса
JC PROGA ; Если бит переноса равен 1, выполняется
; программная процедура А
… ; Если бит переноса равен 0, выполнение
; программы продолжается здесь
|
|
| Пример | Содержимое R5 сравнивается с числом 15. Если содержимое наивысшее или такое же, происходит переход к метке LABEL.
CMP #15,R5 JHS LABEL ; Если R5 => 15, происходит переход … ; Продолжение с этого места, если R5 < 15 |
|