Hallo grischan,
meine erste (Gegen-) Frage zielt auf Deine Hardware: haben die Eingangs-Pins einen PullUp-Widerstand ?

Dann zum Code:
Code:
RUECK
MOVLW   PORTC   ; Literal = Adresse von Port C nach W laden
MOVWF   INPUT    ; Port C Adresse in Variable INPUT speichern
MOVLW   INPUT    ; Literal = Adresse von Variable INPUT nach W laden
MOVWF   PORTB   ; INPUT Adresse an Port B ausgeben
GOTO   RUECK

; Wie wäre es so:
RUECK
MOVFW   PORTC   ; Inhalt von Port C nach W laden
MOVWF   INPUT    ; Port C Zustand in Variable INPUT speichern
;MOVFW   INPUT    ; Inhalt von Variable INPUT nach W laden (warum ?)
MOVWF   PORTB   ; W / INPUT Inhalt an Port B ausgeben
GOTO   RUECK

END
PS: Warum ist das Code-Feld so lang ?