I have a small asm file which uses ADRESH and ADRESL. Once compiled by MPASMWIN, it appears that all references to ADRESHL (0x9E) have been changed to ADRESH (0x1E). I'm skeptical since this is from the perspective of a disassembler, but I've loaded this into PIC Simulator IDE as well and see some funny things happening to my A/D values.
I must be doing something wrong...
CLRF ADRESH ;clr result reg.
CLRF ADRESL
becomes:
CLRF 0x1E
CLRF 0x1E
CLRF NUMH
CLRF NUML
CALL SETUPDELAY ; acquisition time
BSF ADCON0,GO ; Start conversion
BTFSC ADCON0,GO_DONE
GOTO $-1 ; Loop up 1 until done
MOVF ADRESH,W
MOVWF NUMH
MOVF ADRESL,W
MOVWF NUML
becomes:
CLRF 0x2F
CLRF 0x30
CALL L18
BSF 0x1F,2
BTFSC 0x1F,2
GOTO L19
MOVF 0x1E,W
MOVWF 0x2F
MOVF 0x1E,W
MOVWF 0x30
I must be doing something wrong...
CLRF ADRESH ;clr result reg.
CLRF ADRESL
becomes:
CLRF 0x1E
CLRF 0x1E
CLRF NUMH
CLRF NUML
CALL SETUPDELAY ; acquisition time
BSF ADCON0,GO ; Start conversion
BTFSC ADCON0,GO_DONE
GOTO $-1 ; Loop up 1 until done
MOVF ADRESH,W
MOVWF NUMH
MOVF ADRESL,W
MOVWF NUML
becomes:
CLRF 0x2F
CLRF 0x30
CALL L18
BSF 0x1F,2
BTFSC 0x1F,2
GOTO L19
MOVF 0x1E,W
MOVWF 0x2F
MOVF 0x1E,W
MOVWF 0x30