Es curioso no me compila, pero no me da error, me pone esto:
Debug build of project `C:\Users\tapi\Desktop\PRUEBAS MPLAB\GPIO.ASM.mcp' started.
Language tool versions: mplink.exe v4.35
Preprocessor symbol `__DEBUG' is defined.
Sun Jul 31 19:39:06 2011
----------------------------------------------------------------------
Clean: Deleting intermediary and output files.
Clean: Done.
Executing: "C:\Users\tapi\Desktop\PRUEBAS MPLAB\temp.asm" /q /p12F629 "GPIO.ASM" /l"GPIO.lst" /e"GPIO.err" /d__DEBUG=1
Could not spawn language tool. Check command-line options. (193)
A language-plugin exception occurred and was logged.
----------------------------------------------------------------------
Debug build of project `C:\Users\tapi\Desktop\PRUEBAS MPLAB\GPIO.ASM.mcp' failed.
Language tool versions: mplink.exe v4.35
Preprocessor symbol `__DEBUG' is defined.
Sun Jul 31 19:39:07 2011
----------------------------------------------------------------------
BUILD FAILED
De todos modos creo que el fallo esta en la configuracion del REG. CMCON, porque lo estas configurando en el banco 1, y esta en el banco 0
main bsf 0x03,5 ;banco 1
movlw b'11111100' ;OSCCAL
movwf 0x90
movlw b'00000100'
movwf GPIO
MOVLW 0X07 ;configurando reg CMCON
MOVWF CMCON
MOVWF 0x81 ;configuro el prescaler a max.
CLRW
TY bcf 0x03,5 ;BAnco 0
Si lo pones despues de la linea
TY bcf 0x03,5 ;BAnco 0
Esposible que vaya bien, como no lo puedo simular, prueba tu.