Загрузить в регистр W вычитаемое Вычесть его из первоначального содержимого W
Если вы используете микроконтроллеры серии Р1С16С5х, а не младшие модели PICMicro, то данную операцию можно реализовать с помощью команды «addlw»:
addlw 0-47 ; Прибавить отрицательное число
Если вы используете младшие модели микроконтроллеров из серии Р1С16Схх, которые не выполняют эту команду, то изменить знак содержимого регистра W можно с помощью интересного небольшого отрезка кода, представленного недавно в информационных материалах PICLIST:
addwf Reg, w ; W = W + Reg
subwf Reg, w ; W = Reg - W
; W = Reg - (W + Reg) (результат команды
; «addwf Reg, w»)
; W = Reg - W - Reg
; W = - W
Результатом выполнения этою кода будет изменение знака содержимого регистра W. Содержимое регистра Reg останется без изменения.