![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Синтаксис: BTFSC f,b
Операнды: 0<=31, 0<=Ь<=7
Операция: Пропустить, если f(b)=0.
Биты состояния: Не изменяются.
КОД: 0110 bbbf ffff
Описание: Если бит b регистра f равен 1, выполняется следующая команда. Если бит b регистра f равен 0, следующая команда, считанная в текущем командном цикле, игнорируется, и вместо нее в следующем цикле выполняется NOP, в результате команда выполняется за два цикла.
Циклов: 1(2)
Пример: HERE BTFSC FLAG, 1
FALSE GOTO PROCESS_CODE
TRUE
.
.
Перед выполнением команды: РС=адрес HERE
После выполнения команды:
если FLAG=0, РС=адрес TRUE
ecли FLAG=l, РС=адрес FALSE
BTFSS Bit Test f, Skip if Set
Пропустить команду, если бит равен единице
Синтаксис: BTFSS f,b
Операнды: 0<=f<=31, 0<=b<=7
Операция: Пропустить, если f(b)=1.
Биты состояния: Не изменяются.
КОД: 0111 bbbf ffff
Описание: Если бит b регистра f равен 0, выполняется следующая команда. Если бит b регистра f равен 1, следующая команда, считанная в текущем командном цикле, игнорируется, и вместо нее в следующем цикле выполняется NOP, в результате команда выполняется за два цикла.
Циклов: 1(2)
Пример: HERE BTFSS FLAG, 1
FALSE GOTO PROCESS_CODE
TRUE
.
.
Перед выполнением команды: РС=адрес HERE
После выполнения команды:
ecли FLAG=0, РС=адрес FALSE
ecли FLAG=1, РС=адрес TRUE
CALL Call subroutine
Дата публикования: 2014-11-03; Прочитано: 330 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!