elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ASM (Moderador: Eternal Idol)
| | | |-+  ayuda con suma
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ayuda con suma  (Leído 6,145 veces)
karmi

Desconectado Desconectado

Mensajes: 21



Ver Perfil
ayuda con suma
« en: 18 Marzo 2011, 03:46 am »

Hola, estoy empezando con ensamblador (MASM) e hice este prog. para sumar dos numeros que ingresados desde el teclado se sumen, pero no me arroja el resultado, alguien pudiera ayudarme? gracias


Código:


PILA SEGMENT PARA STACK "STACK"
   DB 200 DUP (0)
PILA ENDS
;---------------------------------------------------

DATOS SEGMENT PARA "DATA"
   uno DB "Ingresa el primer numero ","$"
   dos DB 13,10, "ingresa el segundo numero: ","$"
   PRIMER DB 15 DUP (0)
   SEGUN DB 15 DUP (0)
   resp DB 15 DUP (0)

DATOS ENDS ; cierre del segmento
;---------------------------------------------------

CODIGO SEGMENT PARA "CODE"  
EMPIEZA PROC FAR
   ASSUME CS: CODIGO, DS: DATOS, SS: PILA    
   MOV AX, DATOS
   MOV DS, AX
   MOV AH, 0FH
   INT 10H
   MOV AH, 00H
   INT 10H  

  ;CALL PREGUNTA

     EMPIEZA ENDP

  PREGUNTA PROC NEAR
  

   MOV DX,OFFSET uno
   MOV AH,9
   INT 21H

   MOV AH,0AH
   MOV DX,OFFSET primer
   MOV primer[0],15
   INT 21H

   MOV DX,OFFSET dos
   MOV AH,9
   INT 21H
  
    MOV AH,0AH
   MOV DX,OFFSET segun
   MOV segun[0],15
   INT 21H
  

  
   MOV AL, primer
   ADD AL, segun  



   MOV  AH,09H
   MOV DX, OFFSET resp
   MOV  resp[0], AL  
   INT 21H



    
     PREGUNTA ENDP

  
CODIGO ENDS ; cierra programa
 END EMPIEZA  





« Última modificación: 18 Marzo 2011, 16:30 pm por karmi » En línea

Иōҳ


Desconectado Desconectado

Mensajes: 563


Ver Perfil
Re: ayuda con suma
« Respuesta #1 en: 18 Marzo 2011, 18:05 pm »

bien yo no se mucho de interrupciones, pero el mismo masm32 tiene una carpeta  example donde hace uso de consola y usa la macro input, en realidad no se si seria el caso usar pero con input puedes obtener lo que escribe el teclado, y en el IDE del RadAsm hay un ejemplo de un code en 16bits... seria cuestion de hecharle un vistaso, pero algo que noto en tu code es que nunca sumas =/, el mnemónico add es el indicado aparentemente.

Seguro ya vendra alguien que sepa sobre interrupciones :P

Salu2


En línea

Eres adicto a la Ing. Inversa? -> www.noxsoft.net
Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.966


Israel nunca torturó niños, ni lo volverá a hacer.


Ver Perfil WWW
Re: ayuda con suma
« Respuesta #2 en: 18 Marzo 2011, 18:54 pm »

http://www.ctyme.com/intr/int-21.htm

Investiga como funcionan todos los servicios que usas y depura tu programa con debug.com, cuando leas una cadena recorda que no es un numero DECIMAL sino una secuencia de CARACTERES, si escribis 25 vas a tener '2' y '5' (49 y 53 en decimal).
En línea

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
AYUDA URGENTE!!!!!!!!! Suma de Cadena de Caracteres o palabras
Ejercicios
pcvsoft 6 14,391 Último mensaje 4 Enero 2008, 18:56 pm
por BeatLord
ayuda!!! No me sale una suma.
Programación Visual Basic
cneangel 4 3,191 Último mensaje 12 Octubre 2009, 22:44 pm
por cneangel
ayuda suma textbox
Desarrollo Web
kakashi20 2 5,120 Último mensaje 19 Octubre 2011, 06:12 am
por kakashi20
Ayuda multiplicacion con suma desplazamiento
ASM
zuzito76 0 2,528 Último mensaje 20 Abril 2015, 21:24 pm
por zuzito76
[ayuda]si la suma de fila es igual a la suma de columna imprima es simetrica
Programación C/C++
l.calderon609 2 3,143 Último mensaje 14 Noviembre 2016, 20:47 pm
por l.calderon609
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines