RE:Convertir cadena a digitos
Hola, yo tengo el problema un poco mas avanzado. Supongo que perteneces a EUI.
Veras, para pasar de caracter a decimal lo que debemos hacer es restar 30h a cada caracter. Por ejemplo:
1)Introducimos los caracteres "1" y "2".
2) Ahora el procesador los reconoce "31" y "32" respectivamente, asi que restamos 30h para que nos quede 1 y 2.
3) Aqui es donde tengo el problema, como consigo que 1 y 2 sean 12???
En principio se debe hacer el siguiente calculo:
1x10+2x1=12
Y no se como repuñetas hacer eso.
-El codigo comprobado con TD y que hace los pasos 1) y 2) es el siguiente:
mov cl, numero[bx] ;movem el primer número a la part baixa del registre cx
sub cx, 30h ;restem 30h al primer número
; Aqui creo que deberia ir la operacion 1x10+2x1=12, pero he probado mil IMULS y nada...
push cx ;guardo el registre cx (primer número -30h per pasarlo a decimal) a la pila
inc bx ;incrementem el comptador de nombres
cmp bl, lencad ;mentre bx sigui diferent de lencad torna
jne salt
mov bx,0
*Suerte compañero, te dejo el mail por si quieres agregarme para tratar de resolverlo.