Читайте также: |
|
Синтаксис | CLRWDT |
Операнды | |
Операция | |
Измен. флаги | |
Описание | Сбрасывается регистр-счетчик сторожевого таймера WDT, а также его предделитель, если он подключен. При выполнении команды устанавливаются флаги таймаута и режима SLEEP |
Пример | ; w = 27 clrw ; w = 0 |
COMF — Инверсия регистра f
Синтаксис | COMF f,d |
Операнды | |
Операция | |
Измен. флаги | Z |
Описание | Инвертируются все биты регистра f |
Пример | ; f(6) = 7 = 0b00000111 comf 6,1 ; f(6) = 248 = 0b11111000 |
DECF — Декремент регистра f
Синтаксис | DECF f,d |
Операнды | |
Операция | |
Измен. флаги | C, DC, Z |
Описание | Инвертируются все биты регистра f |
Пример | ; f(4) = 7, w = 1 decf 4,0 ; f(4) = 7, w = 6 |
DECFSZ — Декремент регистра f и пропуск в случае нулевого результата
Синтаксис | DECFSZ f,d |
Операнды | |
Операция | |
Измен. флаги | |
Описание | Первым шагом происходит декремент регистра f и запись полученного результата в f или W в зависимости от операнда d. На втором шаге, если результат первого шага оказался нулевым, происходит инкремент регистра-счетчика команд PC, тем самым вызывая пропуск следующей команды. |
Пример | ; f(7) = 6, w = 0 loop: addlw 3 decfsz 7,1 goto exit_loop goto loop exit_loop: ; f(7) = 0, w = 18 |
Дата добавления: 2015-07-08; просмотров: 186 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
CALL — Вызов подпрограммы | | | GOTO — Переход по адресу |