Ensamblador - converción de ascci a decimal

 
Vista:

converción de ascci a decimal

Publicado por doris (2 intervenciones) el 14/09/2004 06:56:59
alguien puede ayudarme como se hace la converción de ascci a decimal en un programa en ensamblador.
se lo agradeceria....
atte:doris
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:converción de ascci a decimal

Publicado por Pedro Picapiedra (2 intervenciones) el 06/10/2004 09:10:14
necesito varo para poder hablar
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

RE:converción de ascci a decimal

Publicado por eduardo fonseca (1 intervención) el 20/10/2004 18:17:23
En realidad apenas estoy aprendiendo a programar , pero creo que esto te puede servir de guía.

Lo que tienes que hacer es restar al código ascii 30, por ejemplo:

1 en ascii es 31.... haces la operacion 31 - 30 = 1

te pongo el procedimiento para una cifra 2 dos dígitos llamada valor

push si ; almacena temporalmente si
push bx ; almacena temporalmente bx
xor ah,ah ;limpias ah
lea si,valor ;cargas valor en si
mov al,[si] ;cargas el valor de la primera casilla de si en al
sub al,30h ;le restas a al 30 para pasar a decimal
mov bl,10 ;cargas 10 en bl
mul bl ;multiplicas bl por 10 para obtener decenas
push ax ,guardas el resultado en ax
inc si ; incrementas si
mov al,[si] ;cargas el valor de la segunda casilla en al
sub al,30h ;repites la operación
pop bx
add al,bl
pop bx
pop si
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