Четверг, 02 февраля 2012 23:32

ADDWF

Written by
Rate this item
(0 votes)
ADDWF Сложение W и f
Синтаксис: [label] ADDWF f,d,a
Операнды: 0 <= f <= 255
d Е [0,1]
a Е [0,1]
Операция: (W) + (f) -> (dest)
Изменяет флаги: C, DC, Z, OV, N
Код: 0010 01da ffff ffff
Описание: Сложение содержимого регистров W и f. Если d=0 - то результат сохраняется в регистре W, если d=1, то в регистре f (по умолчанию). Значение бита доступа к памяти a обрабатывается стандартным образом (по умолчанию a=1)
Слов: 1
Циклов: 1

Пример:

            list          p=18F252 ; Используется микроконтроллер PIC18F252.
            #include   p18F252.inc ; Подключение INC-файла PIC18F252.
;*************************************************************************
; Конфигурирование.
;*************************************************************************
            CONFIG      OSC=XT     ; кварц.резонатор
            CONFIG      BOR=OFF    ; Сброс по снижению питания выключен
            CONFIG      WDT=OFF    ; WDT выключен.
            CONFIG      LVP=OFF    ; Режим низковол. программирования выкл.
;************************************
; Регистры общ. назначения
;************************************
            cblock             20h ;
            Temp                   ;      
            endc                   ;
;*******************************************************************
            org                  0 ;
            goto             START ;
;===================================================================
; Начало программы.
;===================================================================
START       movlw              .25 ; записываем десятичное число 25
            movwf             Temp ; в регистр Temp

            movlw               .7 ; записываем дяс.число 7 в аккумулятор W
            ADDWF             Temp ; и складываем его с Temp, результат в Temp
            nop                    ; нужен для точки остановки программы 
;===========================================
            end

Разъяснение:

Выполняется сумма чисел 25+7=32 (в десятичной системе) или  0x19+0x07=0x20 (в шестнадцатеричной системе счисления). Если d=0 результат сохраняется в аккумуляторе W.

Смотреть видеоурок по темe...

 

Read 5449 times Last modified on Суббота, 13 сентября 2014 05:35

Все права принадлежат ChipMK.ru. При копировании материала ссылка обязательна. 2011-2017 © ChipMK.ru

ChipMk.ru Яндекс.Метрика
PRCY.ru