Ensamblador - Convertir cadena a digitos

 
Vista:

Convertir cadena a digitos

Publicado por Ruben (1 intervención) el 02/12/2005 19:39:31
Hola compañer@s,
Es la primera vez que escribo, estoy empezando a utilizar lenguaje ensamblador y me gustaría saber como puedo pasar una cadena a digitos.
por ejemplo "3","2","1" a 321. GRACIAS
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Convertir cadena a digitos

Publicado por JuRaSSiCBoY (2 intervenciones) el 08/12/2005 12:20:01
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.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ah!! encontre esto por ahi...

Publicado por JuRaSSiCBoY (2 intervenciones) el 08/12/2005 12:37:33
Encontre esto de un chico que en el 2003 estaba en nuestra misma situacion, pero no funciona y encuentro el codigo bastante ininteligible.

http://boards2.melodysoft.com/app?ID=simuproc&msg=611

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar