Programación General > ASM (Ensamblador)

 CONVERSIONES NUMERICAS

<< < (2/3) > >>

Super_G:
Aver:

primero lees una del teclado un numero(en principio de un digito 0-9) y despues quieres mostrarlo por pantalla en su efroma binaria,¿eso es correcto?

pues primero lo mas recomendable es convertir ese dato leido(de un digito) de ascii a numerico restandole 48d o 30h;
depues es ya esta listo para ser trabajado;

(si el dato ya esta en AL):

;;*******************************

sub al,48;conversion de ascii ascii a numer
(el resto me da flojera asi que aui tengo el progra de un compañero "GORDO"; y lo adjunto; el progrma lee un numero de 0-9 osea un digito y lo meuastra en binario)

Super_G:
ese NO!!! es

ESTE SI

Carlos Corona:
Pues muchas gracias por el código, voy a darle una buena revisada

Lo que si puedo decir, es que hice algunas pruebas, sobre todo para convertir números de 4 dígitos, obtuve que si divido el número entre 15, y el cosiente más uno se multiplica por 6 y ese resultado se resta del número original, puedes obtener el valor de un número de 2 dígitos metido en decimal, en hexa... pero si aumento la cantidad de dígitos, deja de funcionar el código, pues convierte, digamos, literalmente.

Esto es, que si meto desde teclado 99, y aplico lo anterior, obtengo: 99=63, que es en realidad 99 en hexa... pero si pongo 100... entonces obtengo A0, pues A=10, unido con 0 = 100.... jejeje...

Que me recomiendan para este caso?

Super_G:
No entendi

Ericka:

--- Cita de: "Super_G" --- Aver:

primero lees una del teclado un numero(en principio de un digito 0-9) y despues quieres mostrarlo por pantalla en su efroma binaria,¿eso es correcto?

pues primero lo mas recomendable es convertir ese dato leido(de un digito) de ascii a numerico restandole 48d o 30h;
depues es ya esta listo para ser trabajado;

(si el dato ya esta en AL):

;;*******************************

sub al,48;conversion de ascii ascii a numer
(el resto me da flojera asi que aui tengo el progra de un compañero "GORDO"; y lo adjunto; el progrma lee un numero de 0-9 osea un digito y lo meuastra en binario)
--- Fin de la cita ---
 :) Hola como estas... este mensaje primeramente es para felicitarte por ayudarnos con tantas dudas... y en segunda es ver si me puedes decir que emulador usas para assembler, es que en mas de algun mensaje lei que usas un emulador, yo tengo el emu8086 pero al tratar de compialr un porgrama que tu hiciste en otro emulador obviamente no me compila... :gracias: y  :suerte: en todo!

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa