Gente como veran soy muy nuevo en esto de los micros

fijense que tengo una gran interrogante con este codigo... Este ejemplo es de un libro que tengo como pueden ver. La pregunta es: porque dice supune que PORTA es menor? a que se refieren con ese supone?? es decir, no se supone que por el puerto A estan entrando datos? porq suponen?
Muchas Gracias por la ayuda y mil disculpas por la novatada :'(
Saludos a todos!
;************************************ Saltos_05.asm *************************************
;
; ===================================================================
; Del libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS"
; E. Palacios, F. Remiro y L. López.
www.pic16f84a.com; Editorial Ra-Ma.
www.ra-ma.es; ===================================================================
;
; Compara el dato del puerto de entrada PORTA con un "NUMERO". Tres posibilidades:
; - Si (PORTA) = NUMERO se encienden todos los LEDs de salida.
; - Si (PORTA) > NUMERO se activan los LEDs pares de salida.
; - Si (PORTA) < NUMERO se encienden los LEDs del nibble alto y se apagan los del bajo.
;
; Hay que destacar que al no haber instrucciones de comparación, estas se realizan
; mediante restas.
; ZONA DE DATOS **********************************************************************
LIST P=16F84A
INCLUDE <P16F84A.INC>
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
NUMERO EQU d'13' ; Por ejemplo, este número a comparar.
; ZONA DE CÓDIGOS ********************************************************************
ORG 0 ; El programa comienza en la dirección 0.
Inicio
bsf STATUS,RP0 ; Acceso al Banco 1.
clrf TRISB ; Las líneas del Puerto B se configuran como salida.
movlw b'00011111' ; Las 5 líneas del Puerto A se configuran como entrada.
movwf TRISA
bcf STATUS,RP0 ; Acceso al Banco 0.
Principal
movlw NUMERO ; Carga el número a comparar.
subwf PORTA,W ; (PORTA) - NUMERO --> (W).
movlw b'11110000' ; Supone (PORTA) es menor.
btfss STATUS,C ; ¿C=1?, ¿(W) positivo?, ¿(PORTA) >= NUMERO?.
goto ActivaSalida ; No. C=0, por tanto (PORTA) < NUMERO.
movlw b'11111111' ; Supone que son iguales.
btfsc STATUS,Z ; ¿Z=0?, ¿son distintos?.
goto ActivaSalida ; No. Son iguales ya que Z = 1.
movlw b'01010101' ; Sí, por tanto (PORTA) > NUMERO.
ActivaSalida
movwf PORTB ; Resultado se visualiza por el puerto de salida.
goto Principal ; Crea un bucle cerrado e infinito.
END ; Fin del programa.
; ===================================================================
; Del libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS"
; E. Palacios, F. Remiro y L. López.
www.pic16f84a.com; Editorial Ra-Ma.
www.ra-ma.es; ===================================================================