Yes, var = var + 1 turns into an incf.
Here's a small program ...After compiling, a quick look in the .LST file reveals all.Code:B VAR BYTE W VAR WORD B = 0 W = 0 B = B + 1 W = W + 1
Code:00107 ; C:\PIC\ART\ASMVSPBP.PBP 00014 B = 0 00108 MOVE?CB 000h, _B 00000000 M PREV_BANK = 0 0001 01BA M clrf _B 00109 00110 ; C:\PIC\ART\ASMVSPBP.PBP 00015 W = 0 00111 MOVE?CW 000h, _W 00000000 M PREV_BANK = 0 0002 01B8 M clrf _W 00000000 M PREV_BANK = 0 0003 01B9 M clrf (_W) + 1 00112 00113 ; C:\PIC\ART\ASMVSPBP.PBP 00017 B = B + 1 00114 ADD?BCB _B, 001h, _B 00000000 M PREV_BANK = 0 0004 0ABA M incf _B, F 00115 00116 ; C:\PIC\ART\ASMVSPBP.PBP 00018 W = W + 1 00117 ADD?WCW _W, 001h, _W 00000000 M PREV_BANK = 0 0005 0AB8 M incf _W, F 0006 1903 M btfsc STATUS, Z 0007 0AB9 M incf (_W) + 1, F




Bookmarks