i don't know what you expect, but it display something, it's just reverted. Let's say when the value=0, all i/o=1... but it's working.

anyways, here's a shorter method
Code:
        DEFINE ADC_BITS 10
        DEFINE ADC_CLOCK 3
        DEFINE ADC_SAMPLEUS 50
        
        MEASURED_VALUE VAR word
        TRISA = %00000001
        TRISB = %00000000
        TRISD.0 = %0
        TRISD.1 = %0
        ADCON0 = %11000101
        ADCON1 = %10000000


START:
        ADCIN 0 , MEASURED_VALUE
        PORTB= MEASURED_VALUE.LOWBYTE
        PORTD.0= MEASURED_VALUE.8
        PORTD.1= MEASURED_VALUE.9
        GOTO START