Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Пропустить команду, если бит равен нулю



Синтаксис: 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...