Nein, da haste Du ja dass gleiche Problem. Du willst das TRISA Register beschreiben aber bist noch in Bank 0, das TRISA Register ist aber auf Bank1.

Code:
Init:
bsf	STATUS,RP0
movlw   B'00000100'	; 2 auf Eingang
movwf	TRISA
movlw	B'00000000'	; alle auf Ausgang
movwf	TRISB
bcf	STATUS,RP0

clrf	PORTB;		; alle LEDs aus
bsf	PORTA,3		; High an RA3
Was das soll kapier ich nicht:
Code:
; das Folgende ist die Hauptschleife, die endlos durchlaufen wird
Main
        call    Tastaturbehandlung        ; Tastatur abfragen
        goto    Main2           ; keine Taste gedrückt
Main2
        goto    Main
Warum nicht einfach:
Code:
; das Folgende ist die Hauptschleife, die endlos durchlaufen wird
Main
        call    Tastaturbehandlung        ; Tastatur abfragen
        goto    Main           ; keine Taste gedrückt
mfg
Benny