Foros del Web » Programación para mayores de 30 ;) » Programación General »

Assenbler Ayuda urgente!

Estas en el tema de Assenbler Ayuda urgente! en el foro de Programación General en Foros del Web. Necesito una ayuda con un programa simple de suma CODE SEGEMENT ‘code’ ASSUME CS:CODE MAIN PROC FAR MOV DH,5 MOV DL,5 ADD DL,DH INT 21H ...
  #1 (permalink)  
Antiguo 04/10/2005, 16:30
 
Fecha de Ingreso: junio-2004
Mensajes: 299
Antigüedad: 19 años, 10 meses
Puntos: 0
Assenbler Ayuda urgente!

Necesito una ayuda con un programa simple de suma

CODE SEGEMENT ‘code’
ASSUME CS:CODE
MAIN PROC FAR
MOV DH,5
MOV DL,5
ADD DL,DH
INT 21H

MOV AX,4C00H
INT 21H
MAIN ENDP
CODE ENDS
END MAIN


Es q no se yo apenas ando empezando a usar asembler y y nos e q andamal

se supone que yo puedo mover DL y DH cualquier numero y desupes sumandolos con el ADD pero se supone q queda guardado en el DL

Loopngo en el DL y el DH porque se supone q esos son para usos generales (Creo)

osea yo se desplegar caracteres y cadenas de caracteres es facil namas poniendo en el AH=02 para caracter o 9 para la cadena de caracteres

Pero como hago para desplegar NUMEROS no caracteres!!!
Eso es lo q necesito o si alguien me puede decir ocmo hacer un progrma bien sencillo para sumar dos numeritos y yap mas nada!
  #2 (permalink)  
Antiguo 05/10/2005, 03:57
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
El codigo no se con que lo ensamblaras, de cualquier manera te falta poner AH a 2 para que imprima algo en pantalla y el mecanismo para imprimir caracteres se basa en ASCII.

Cada cifra de un numero es representada por un caracter ASCII, empezaste por un ejemplo complejo ya que tendrias que transformar el 10 (resultado de tu suma) en dos caracteres, un 1 y un 0. Los numeros en ASCII van de 48 (0) a 57 (9).

Aca te dejo un ejemplo que imprime el 9 (MASM 16 bits .COM) :

Código:
.186
.model tiny

Codigo segment 'code'

org 0100h

main:

MOV DH,5
MOV DL,4
ADD DL,DH
ADD DL,'0'

MOV AH,02H
INT 21h

MOV AX,4C00H
INT 21H

Codigo ends

End Main
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:02.