PIC16F84A a 16bit číslo - 16 bit inkrementace a dekrementace

Trošku bych to s dovolením upravil, aby bylo začínajícím jasné, kam s tím dalším kódem…

init clrf countL clrf countH ; btninc incf countL,f btfss STATUS,Z goto $+3 incf countH,f ; goto $-5 ; nop ; nop ; your code nop ; goto btninc

(nepřehlédnout změnu znaménka u prvního ‘goto’, a to že druhé ‘goto’ je zrušeno)

Odečítání bude stejné, jen místo instrukcí INCF budou instrukce DECF, v takovém případě ale bude možná potřeba ohlídat proměnné, aby na nulách nepodtekly, tedy pokud by to mělo něčemu vadit. Jinak pokud to bude podprogram (doporučeno), tak na konci bude místo ‘goto btninc’ instrukce ‘return’ (a podprogram se samozřejmě bude volat pomocí ‘call’)