Hola, creo que lo mas simple seria que lo trabajes en tres registros... unidad, decena y centena...
eso solo te ocupara 4 bits, es decir medio byte por cada numero...
y si quieres, con swapf, podrias colocar dos numeros en un byte.... y el otro numero en 1/2 byte...
podrias ir cargando con indf y fsr dichos datos, de acuerdo al numero de las pulsaciones de las teclas...
suerte!
Norberto