Вычитание W из f

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

Операнды: 0<=f<=31, [0,1]

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

Биты состояния: С, DC, Z

КОД: 0000 10df ffff

Описание: Содержимое регистра W вычитается из содержимого регистра f. Если d=0, результат сохраняется в регистре W. Если d=1, результат сохраняется в том же регистре f. Биты С и DC устанавливаются в 1 в случае отсутствия заема из старшего разряда.

Циклов: 1

Пример 1: SUBWF REG1, 1

Перед выполнением команды: REG1=3 W=2

После выполнения команды: REG1=1, W=2 C=1;

результат положительный

Пример 2: SUBWF REG1, 1

Перед выполнением команды: REG1=2, W=2

После выполнения команды: REG1=0, W=2 C=1;

результат равен нулю

Пример 3: SUBWF REG1,1

Перед выполнением команды: REG1=1, W=2

После выполнения команды; REG1=0xFF, W=2 C=0;

результат отрицательный

 

SWAPF Swap halves f