Вилучення АБО W і f
Синтаксис: XORWF f,d
Операнди: 0 <= f <= 31, dє [0,1]
Операція: (W). XOR. (f) -> (dest)
Біти стану: Z
Код: 0001 10df ffff
Опис: Вміст регістра W порозрядно складається з вмістом регістра f за модулем 2. Якщо d = 0, результат зберігається в регістрі W. Якщо d = 1, результат зберігається в тому ж регістрі f.
Циклів: 1
Приклад: XORWF REG, 1
Перед виконанням команди: REG = 0xAF
W = 0xB5
Після виконання команди: REG = 0x1A
W = 0xBS
B.2. Опис додаткових команд для сімейства PIC 16СХХ
RETFIE | Return from Interrupt Повернення з переривання |
Синтаксис: | [label] RETFIE |
Операнди | Немає |
Операція: | TOS® (PC), 1® GIE |
Біти стану: | Немає |
Код: | 00 0000 0000 1001 |
Опис: | Взяте зі стека значення завантажується в PC, і дозволяються переривання. PCLATH залишається без змін. |
Слова: | |
Циклів: | |
Приклад: | RETFIE Після виконання команди: PC = TOS, GIE = 1 |
RETURN | Return from Subroutine Повернення з підпрограми |
Синтаксис: | [label] RETURN |
Операнди: | Немає |
Операція: | TOS® (PC) |
Біти стану: | Немає |
Код: | 00 0000 0000 1000 |
Опис: | Витягнуте зі стека значення завантажується в PC |
Слова: | |
Циклів: | |
Приклад: | RETURN Після виконання команди: PC = TOS |
SUBLW | Subtract W from Literal Віднімання W із константи |
Синтаксис: | [label] SUBLW k |
Операнди: | 0=<k=<255 |
Операція: | K - (W)® (W) |
Біти стану: | C, DC, Z |
Код: | 11 110x kkkk kkkk |
Опис: | Результат віднімання W із 8-бітної константи k зберігається в робочому регістрі |
Слова: | |
Циклів: | |
Приклад 1: | SUBLW 0x02 Перед виконанням команди: W = 1 C = ? Після виконання команди: W = 1 C = 1; результат позитивний |
Приклад 2: | Перед виконанням команди: W = 2 C = ? Після виконання команди: W = 0 C = 1; результат нуль |
Приклад 3: | Перед виконанням команди: W = 3 C = ? Після виконання команди: W = FF C = 0; результат негативний |
ADDLW | Add Literal and W Додавання константи до W |
Синтаксис: | [label] ADDLW k |
Операнди: | 0 = < k = < 255 |
Операція: | (W) + k® (W) |
Біти стану: | C, DC, Z |
Код: | 11 111x kkkk kkkk |
Опис: | Результат додавання W і 8-бітної константи k зберігається в робочому регістрі |
Слова: | |
Циклів: | |
Приклад: | ADDLW 0x15 Перед виконанням: W = 0, після виконання – W = 0x25 |