talvez podrias hacer un or exlusivo:
movlw 0x00 ; primero un cero al registro W
xorwf REG,0 ; or exclusivo con el registro REG y el registro W, y de guarda en el registro W
btfss STATUS,Z
goto NoCero
Cero:
...
goto OtroPaso1
NoCero:
....
goto OtroPaso2
Como ya se sabe el or exclusivo da cero en 0 0 y 1 1 por tanto si todos son ceros el resultado será cero:
00000000 00000010
xor 00000000 00000000
00000000 00000010
y en si el xor puede usarse para comparar con cualquier valor, ya que cuando se hace xor de un numero con el mismo numero el resultado siempre es cero, si uno de esos numeros es distinto del otro el resultado sera distinto de cero:
xxxxxxxx x1xxxxxx
xor xxxxxxxx x0xxxxxx
00000000 01000000
tons en el: movlw 0x00 se puede generalizar a cualquier valor de 8 bits con: movlw XX, donde XX es un numero de 8 bits
es muy util este xor y tiene otras propiedades, que son muy utiles, saludos y espero te sirva, adios!!