XORWF Exclusive OR W and f

Вилучення АБО 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