Les opérations arithmétiques s’appuient principalement sur les 2 instructions add et sub déclinées dans leur mode litéral ou registre. Si add ne pose pas de problème particulier, sub quant a elle peut en dérouter plus d’un car elle opère sur l’opposé de W comme indiqué ci-après :
sublw 0xa sublw 10 ; W = 10 – W |
subwf 0x20, f subwf R_2_MAX_TX ; R_2_MAX_TX = R_2_MAX_TX – W |