|
Читайте также: |
| Синтаксис | 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 — Переход по адресу |