Синтаксис: 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