Sintassi:
addwf f,d
Operazione equivalente:
d = W + f (dove d può essere W o f)
Descrizione:
Questa istruzione somma il valore contenuto nell'accumulatore W
con il valore contenuto nel registro indirizzato dal parametro f. Il
parametro d è un flag che indica su quale registro deve essere
memorizzato il risultato.
Per d = W il risultato viene memorizzato nel registro
W
Per d = F il risultato viene memorizzato nel registro f
Esempio:
Vediamo un esempio di somma tra due registri:
add1 equ 0CH
add2 equ 0DH
org 00H
movlw 10 ;Primo addendo = 10
movwf add1
movlw 15 ;Secondo addendo = 15
movwf add2
movf add1,W ;W = add1
addwf add2,W ;W = W + add2
Note:
Questa istruzione influenza i bit Z, DC
e C del registro STATUS.
- Z vale 1 se il risultato dell'operazione vale 0.
- DC vale 1 se il risultato dell'operazione è un numero
superiore a 15.
- C vale 1 se il risultato è positivo ovvero se il bit 7
del registro contenente il risultato vale 0 e 1 se il risultato è negativo ovvero se il
bit 7 del registro contenente il risultato vale 1.
|