0k no soy muy diestro en el tema, pero vamos a intentar
; Primero le asignas a la funcion 09h de la int 21h que imprima lo que se almacena en ax, pero esa función imprime strings, también le pediste a la gente que ingresara un número pero ese número es almacenado también como caracter y veo que le agregas a cl el valor de la devuelta de al, pero al queda sólo como el último valor no crees??, entonces no estás haciendo nada, tienes que llamar la posición en memoria de todo lo que ingresaste, aparte lo que ingresas queda como valor ascii, así que no es lógica esa multiplicación para lo que quieres,también pones a cl == al no cl == [al], que creo estaría mal, te dejaría código, pero tampoco tengo idea de cómo sería,
, espero por lo menos aclarado dudas, te dejo el ingreso a mi forma, dejando una especie de buffer definido como
y ensamblando todos los caracteres que se ingresan menos el 0dh en esa variable
siendo que bx está en constante crecimiento
suerte y que pena no poderte ayudar en algo más, pero mi ensamblador es muy precario todavía