Составители:
8
COMF f, d
Эта команда инвертирует содержимое заданного регистра. При
d = 0 результат заносится в рабочий регистр W (содержимое заданно
го регистра сохраняется прежним), а при d = 1 результат замещает
прежнее содержимое заданного регистра.
DECFSZ f, d
INCFSZ f, d
При d = 1 команда DECFSZ уменьшает на единицу, а INCFZ уве
личивает на единицу содержимое заданного регистра и пропускает
следующую команду, если содержимое регистра стало равным нулю.
При d = 0 результат записывается в регистр W и следующая команда
пропускается, если содержимое рабочего регистра W стало равным
нулю. Эти команды используются для формирования временных за
держек, условий выхода из цикла и т. д.
SWAPF f, d
Эта команда меняет местами полубайты в заданном регистре. Как
и для других команд, при d = 0 результат записывается в рабочий
регистр W, а при d = 1 заносится в регистр, замещая прежнее его со
держимое.
RRF f, d C F C
RLF f, d C F C
В Ассемблере PIC имеется две команды сдвига – сдвиг вправо через
признак C любого регистра f (RRF) и сдвиг влево через признак C лю
бого регистра f (RLF). Как и для других команд, при d = 0 результат
сдвига записывается в регистр W, а при d = 1 остается в регистре f.
Во всех случаях бит, выдвигаемый из 8битного регистра f, записы
вается как признак C в регистр STATUS и формирует тем самым значе
ние признака C (CARRY), а на место освобождающегося при сдвиге раз
ряда регистра f записывается значение признака C из регистра STATUS,
которое было сформировано к моменту выполнения данной команды.
При сдвиге влево (RLF) значение признака C записывается в младший
бит регистра, а при сдвиге вправо (RRF) – в старший бит регистра.
Инструкции сдвига используются для выполнения операций ум
ножения и деления, для последовательной передачи данных и для
других целей.
BCF f, b
BSF f, b
Команды очистки бита BCF и установки бита BSF используются
для работы с отдельными битами в регистрах. Параметр b означает
номер бита, с которым производится операция, и может принимать
значения от 0 до 7.
Страницы
- « первая
- ‹ предыдущая
- …
- 6
- 7
- 8
- 9
- 10
- …
- следующая ›
- последняя »