Per posar bits a 0 fem servir la funció and (i lògica) entre la variable i la màscara. Els bits que estiguin a 0 a la màscara seran desactivats i els que estiguin a 1 es mantindran inalterats. El següent diagrama descriu el procediment.

andlw b'11110000' ; Posa a zero els quatre bits inferiors
Per posar bits a 1 fem servir la funció ior (o inclusiva) entre la variable i la màscara. Els bits que estiguin a 1 a la màscara seran activats i els que estiguin a 0 es mantindran inalterats. El següent diagrama descriu el procediment.

iorlw b'11110000' ; Posa a u els quatre bits superiors
Per invertir els bits d'una variable podem emprar la instrucció comf. Però si només volem invertir alguns bits podem fer servir la funció xor (o exclusiva) entre la variable i la màscara. Els bits que estiguin a 1 a la màscara seran invertits i els que estiguin a 0 es mantindran inalterats. El següent diagrama descriu el procediment.

xorlw b'00001111' ; Inverteix els quatre bits inferiors
A l'Exemple RB podeu veure una possible implementació.

Aquesta obra d'Oriol Boix està llicenciada sota una llicència no importada Reconeixement-NoComercial-SenseObraDerivada 3.0.