Test:
;-------------------------
; DO AN OPERATION
;-------------------------
CLRF PortB ;PORTB = 0
MOVF NUM1, w ;W = NUM2 - NUM1
SUBWF NUM2,w
;-------------------------
; DETERMINE RESULT OF OPERATION
;-------------------------
BTFSS Status, c ;IF CARRY IS SET,
GOTO CASE1 ;ELSE- GOTO CASE1
BTFSS Status, z ;THEN IF ZERO IS SET
GOTO CASE2 ;ELSE- GOTO CASE2
;------------------------------------------
; SELECT CASE BASED ON RESULT OF OPERATION
; -CASE0 BECAUSE: NUM2 - NUM1 IS 0 (EQUALITY)
; -CASE1 BECAUSE: NUM2 - NUM1 IS NEGATIVE
; -CASE2 BECAUSE: NUM2 - NUM1 IS POSITIVE
;------------------------------------------
CASE0: ;--I AM HERE AND ONLY HERE BECAUSE C=1, Z=1
BSF PortB, 0
GOTO EXTPOINT ;GOTO A COMMON PLACE
CASE1: ;--I AM HERE AND ONLY HERE BECAUSE C=0, Z="I DO NOT CARE"
BSF PortB, 1
GOTO EXTPOINT ;GOTO A COMMON PLACE
CASE2: ;--I AM HERE AND ONLY HERE BECAUSE C=1, Z=0
BSF PortB, 2
GOTO EXTPOINT ;GOTO A COMMON PLACE