Programación General > ASM (Ensamblador)

 Calculadora

(1/1)

Cazator:
Buenas. Tengo que hacer una calculadora basica, suma, resta, multiplicacion y division. Tiene un menu (creo que lo tengo hecho) y si le das al 2 te va al programa de la calculadora.
El primer problema es que tengo que meter numeros de tres digitos, como lo hago?
Una vez que los reciba, los tengo que pasar de ASCII a Hexadecimal. Opero con ellos, y como los paso a decimal para sacarlos por pantalla? O no tengo que pasarlos a decimal? Sino a ASCII para sacarlos por pantalla?
Como veis estoy muy perdido. Toda ayuda es mucha para mi. Gracias

Eternal Idol:
En hexadecimal y decimal (sistemas de numeracion, como tambien el binario) tenes los mismos datos solo que se expresan con bases distintas pero son identicos.

El numero 25 (decimal) es 19 (hex) y 11001 (bin).

Lo que tenes que hacer es pasar de numero a ASCII y viceversa, esta ya explicado muchas veces en el foro, usa la busqueda.

Toph:

--- Cita de: "Cazator" ---El primer problema es que tengo que meter numeros de tres digitos, como lo hago?
--- Fin de la cita ---
pues para introducir los digitos debes usar Int 21/AH=01h esta interrupcion te permite leer un caracter y a la vez lo muestra en pantalla, asi introduces y lees los digitos.

--- Cita de: "Cazator" ---Una vez que los reciba, los tengo que pasar de ASCII a Hexadecimal. Opero con ellos, y como los paso a decimal para sacarlos por pantalla? O no tengo que pasarlos a decimal? Sino a ASCII para sacarlos por pantalla?
--- Fin de la cita ---
lo que tienes que hacer es restarle 30 hexadecimal o 48 en decimal para convertirlos a numeros y poderlos operar despues de operados para sacarlos en pantalla le sumas 30 en hexa o 48 en decimal para pasarlos a ascii


 saludos  :hola:

Navegación

[0] Índice de Mensajes

Ir a la versión completa