PIC Assembler -> presun bitov medzi registrami

Zdravím,
u všetkých PIC-ov by podľa datasheetov mali byť nepoužité bity v registroch ADRESH(L) vynulované. Raz sa mi už stalo, že to tak nebolo. Dodnes neviem prečo, ale to bolo raz. Myslím, že použiť jednu inštrukciu naviac, aby som mal istotu, že progrm robí to čo má robiť nie je až také veľké “rúhanie”.
A ešte som zabudol, že vo W registri pred poslednou inštrukciou ADDWF je treba 2 x zarotovať W register do prava. Pretože PIC 16-tky majú len rotáciu cez Carry bit, je nutné tento bit vynulovať inštrukciou BCF Status, Carry; Teda skrátka a dobre, medzi inštrukcie ANDWF ABRESL,0 a ADDWF CCPCON,1 je potrebné vložiť nasledujúcu sekvenciu:
BCF Status, Carry
RRF
RRF;
týmto dostaneme “zaujímavé” bity tam, kde majú byť bez zmeny ostatných bitov v CCP1CON.

K poslednej poznámke: súhlaím, že je možné použiť aj sufix W, alebo F, myslím, že je to vec zvyku. Kto píše programy v Assembleri by mal poznať HW použitého kúska kremíka. V datasheete sa pri popise inštrukcií používa sufix 0, alebo 1. MOžno je to prehľadnejšie, ja v tom rozdiel nevidím.