QUEBRA CABEÇA TIMER0

Veja o programa abaixo (simulador no MPLAB 7.5)
Por que apos zerar o TMR0, ele só começa a contar depois executar BTFSS STATUS,Z e nao apos MOVLW 6 e SUBWF TMR0,W? Muito estranho né
- Código: Selecionar todos
PROCESSOR PIC16F84A
INCLUDE "P16F84A.INC"
ORG 0
BSF STATUS,RP0
BCF OPTION_REG,T0CS ; TIMER CLK Fosc/4
BCF STATUS,RP0
CALL PAUSA
LOOP:
GOTO LOOP
PAUSA:
CLRF TMR0
COMPARA:
MOVLW 6
SUBWF TMR0,W
BTFSS STATUS,Z
GOTO COMPARA
RETURN
END
Por que apos zerar o TMR0, ele só começa a contar depois executar BTFSS STATUS,Z e nao apos MOVLW 6 e SUBWF TMR0,W? Muito estranho né
