Только там по-моему не sbis, а sbic. Вот что у меня получается:
.ORG 0X01

IN ZL,PINB ; 1 READ HIGH BYTE OF PORT ADDRESS 5
IN TMPSR,SREG ; 1 SAVE STATUS REGISTER 6
MOV TMPI,ZL ; 1 COPY SCAN CODE TO TMPI 7
ANDI ZL,0B00111111 ; 2 PREPARING 8
ADD ZL,CONST5F ; 2 INTERNAL RAM 9
ADC ZH,ZERO ; 2 ADDRESS 10
LD BUFI,Z ; 3 LOAD CURRENT PORT DATA 12
SBRC TMPI,7 ; 4 *
AND BUFI,COLOMN7 ; 4 DATA * 14
SBRC TMPI,6 ; 4 CORRECTION -
AND BUFI,COLOMN6 ; 4 - 16
OUT PORTD,BUFI ; 5 OUT CURRENT 17 ;10
OUT DDRD,CONSTFF ; 5 PORT DATA 18 ;11
NOP ; 5 NOP1 19 ;12
OUT PORTD,ZERO ; 6 RETURN PORTD DATA 20 ;13
OUT DDRD,DIRD ; 6 AND MAIN DIRECTION PORTD 21 ;14
CLR ZH ; 7 RESET ZH 22
OUT SREG,TMPSR ; 7 RETURN STATUS 23
RETI ; 8 RETURN 24

В железе пока не пробовал.