Otra opcion seria q escrbieses una rutina de lectura de teclado y el resultado final lo direcciones con el FSR y el INDF, de tal forma que el FSR apunte a otra direccion (a la siguiente) por cada vez q llames el teclado y el resultado lo guardes en el INDF... puede q suene un poco raro pero miralo de esta forma:
Codigo:
indf equ 00h
fsr equ 04h
unidad equ 1Ch
decena equ 1Dh
centena equ 1Eh
resl equ 1Fh ;Variable de salida del key_rd
key_rd ;Rutina del teclado aki, no la pongo porq no se q configuracion tiene el tuyo...
main ;Declaras tus puertos, valores iniciales bla bla...
movlw unidad
movwf fsr ;Apuntamos al primer registro a llenar...
nx_r call key_rd
movf resl, w
movwf indf
incf fsr, f
movf fsr, w
xorlw centena+1 ;Verifica si ya llegamos al ultimo registro a llenar
btfss status, z
goto nx_r ;NO: Sigue con la lectura del tecldo
goto <alguna rutina q haga algo con los valores...> ;SI: Va a la rutina de tratamiento de datos o lo q siga despues
end