clrw ; W = 0 , Z = 1
clrc ; C = 0, Z sigue igual
movwf REGISTRO ; REGISTRO = W ... es decir que REGISTRO es igual a cero
nop ; Ocupa un solo ciclo de maquina, sin producir ningun cambio en ningun registro, es ocupar tiempo nada mas
incf REGISTRO,0 ; W = REGISTRO + 1, Quedando... W = 1 , REGISTRO = 0, Esta instruccion actualiza la bandera Z, dejandola en Z = 0
addwf REGISTRO,1 ; REGISTRO = REGISTRO + W, REGISTRO era 0 y W era 1, por lo tanto en REGISTRO voy a tener el valor 1, las banderas quedan C = 0, DC = 0, Z = 0
rrf REGISTRO,0 ; Girar a la derecha REGISTRO y guardarlo en W, lo importante aca son los valores inciales C = 0 y REGISTRO = 0b0000 0001, al rotar queda: W = 0, REGISTRO = 1, C = 1