SoloCodigo
Programación General => ASM (Ensamblador) => Mensaje iniciado por: Cazator en Sábado 26 de Mayo de 2007, 14:37
-
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
-
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.
-
El primer problema es que tengo que meter numeros de tres digitos, como lo hago?
pues para introducir los digitos debes usar Int 21/AH=01h (http://www.ctyme.com/intr/rb-2552.htm) esta interrupcion te permite leer un caracter y a la vez lo muestra en pantalla, asi introduces y lees los digitos.
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?
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: