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 11110000B ; 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 11110000B ; 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 00001111B ; 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.