Detailed reference for the ADDWF instruction in PIC18 ISA.
Add the contents of WREG to file register f.
d = 0 → result is stored in WREG.d = 1 → result is stored back into register f.a = 0 → Access‑bank addressing.a = 1 → Banked addressing.; d=0, a=0 → result in WREG, Access bank
ADDWF 0xFF, 0, 0 ; W = 0xFF + W; d=0, a=0 → result in WREG, Access bank
ADDWF 0xFF, 0, 0 ; W = 0xFF + W; d=0, a=1 → result in WREG, Banked address
ADDWF 0xFF, 0, 1 ; W = 0xFF + W; d=0, a=1 → result in WREG, Banked address
ADDWF 0xFF, 0, 1 ; W = 0xFF + W; d=1, a=0 → result back to file register, Access bank
ADDWF 0xFF, 1, 0 ; 0xFF = 0xFF + W; d=1, a=0 → result back to file register, Access bank
ADDWF 0xFF, 1, 0 ; 0xFF = 0xFF + W; d=1, a=1 → result back to file register, Banked address
ADDWF 0xFF, 1, 1 ; 0xFF = 0xFF + W; d=1, a=1 → result back to file register, Banked address
ADDWF 0xFF, 1, 1 ; 0xFF = 0xFF + W; Load literal into WREG then add, result in WREG (Access bank)
ADDWF 0xFF, 0, 0 ; W = 0xFF + 0xFF; Load literal into WREG then add, result in WREG (Access bank)
ADDWF 0xFF, 0, 0 ; W = 0xFF + 0xFF