Gracias luciegar por tu tiempo y ayuda, ayer descubrì el problema, que era de harware, cuando hice la plaqueta deje libre el bit RB7 (que en el teclado de 3 columnas no se usa) . cuando en realidad lo deberia haber conectado a 5.1V, en el proteus si te fijas te vas a dar cuenta que hice lo mismo.
La cuestiòn que cuando conecte ese pin saliò funcionando.
Respecto a declarar el teclado,teniendo en cuenta que de asm no conozco mucho me guio por muchos ejemplos que fui recopilando y analizando y en ellos en ningùn caso declaran el teclado antes de utilizarlo como lo harian con un LCD, display, etc. solamente se ingresa a teclado matricial y automaticamente me genera la subrutina donde declaro los pines que voy a utilizar y el barrido y temporizados del antirrebote me los genera el propio niple automaticamente por lo que veo en el asm.
Nuevamente te agradezco mucho, porque fue mi primer posteo y me alegra encontrar en el foro personas como vos.