No sé si será más legible así, :D
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
_____________ORG____________XXXX
_____________JMP____________ inicio
matriz________DS.B____________64_______;Aqui guardamos la matriz
contador______DS.B____________1________;
nula _________DS.B____________1________;nula=1 si la matriz es nula.
_____________________________________;nula=0 en otro caso.
inicio_________PUSH___________R1
_____________PUSH___________R3
_____________MOVE.B__________#1,nula
_____________MOVE.B__________#0,contador
_____________MOVE.L__________#matriz,R3
loop__________"leemos_caracter_teclado()"
_____________"R0=caracter_leido_teclado()"
_____________CMP.B___________#48,R0_______;ASCII del 0 = D'48
_____________BEQ ____________sigue
_____________MOVE.B__________#0,nula___;No es un cero => matriz no nula
sigue________MOVE.B___________R0,(R3)+_____;Guardamos valor
_____________ADD.B___________#1,contador___;Comprobamos si ya leimos
_____________CMP.B___________#64,contador__;los 64 numeros
_____________BNE_____________loop
_____________POP_____________R3
_____________POP_____________R1
_____________END
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////