Средства разработки для PICMICRO - Страница 30

Средства разработки для PICMICRO - Средства разработки для PICMICRO

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.

Go to Top