B1. Опис команд PIC 12CXX і PIC 16C5X

 

 

ADDWF Add W and f

Додавання W із f

Синтаксис: ADDWF f, d

Операнди: 0 <= 3 <= 1, dє [0,1]

Операція: (W) + (f) -> (dest)

Біти стану: C, DC, Z

Код: 0001 lldf ffff

Опис: Вміст регістра W добавляється до вмісту регістра f. Якщо d = 0, результат зберігається в регістрі W. Якщо d = 1, результат зберігається в тому ж регістрі f.

Циклів: 1

Приклад: ADDWF FSR, 0

Перед виконанням команди: W = 0xl7 FSR = 0xC2

Після виконання команди: W = 0xD9 FSR = 0xC2

ANDLW AND literal to W

Логічне І константи і W

Синтаксис: ANDLW k

Операнд: 0 <= k <= 255

Операція: (W). AND. (k) -> W

Біти стану: Z

Код: 1110 kkkk kkkk

Опис: Вміст регістра W логічно перемножується на 8-бітову константу k. Результат зберігається в регістрі W.

Циклів: 1

Приклад: ANDLW 0x5F

Перед виконанням команди: W = 0xA3

Після виконання команди: W = 0x03

 

ANDWF AND W and f

Логічне І W і f

Синтаксис: ANDWF f, d

Операнди: 0 <= 3 <= 1, dє [0,1]

Операція: (W). AND. (f)->. (dest)

Біти стану: Z

Код: 0001 0ldf ffff

Опис: Вміст регістра W логічно перемножується на вміст регістра f. Якщо d = 0, результат зберігається в регістрі W. Якщо d = 1, результат зберігається в тому ж регістрі f.

Циклів: 1

Приклад: ANDWF FSR, 1

Перед виконанням команди: W = 0xl7 FSR = 0xC2

Після виконання команди: W = 0xl7 FSR = 0x02