movlw 10 ; Сложить ОхООА и ОхООА
movwf Reg
addwfReg ; Поместить результат в регистр W
В результате регистр W будет содержать число 20, в заданном регистре Reg сохранится число 10, флаги нуля и переноса будут сброшены в 0, а флаг межтетрадного переноса установится в 1..
Вычитание в PICMicro является операцией, с которой необходимо более подробно ознакомиться, прежде чем ее использовать (команда 28.6). При знакомстве с описанием команд вас, возможно, удивит операция «subwf». Следует отметить, что вместо вычитания PICMicro выполняет операцию сложения с отрмштелънъш числом. То есть вместо операции D = S - \V в действительности выполняется: D - S + (- W), где D (Destination) и S (Source) - содержимое регистра-приемника и регистра-источника, соответственно.
Отрицательное значение содержимого W в приведенном примере вычисляется по следующей формуле:
Negative = (Positive л OxOFF) + 1.
Таким образом, вычитание с учетом вышесказанного, выполняется по формуле:
D = S + (W Л OxOFF) + 1.