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

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ASM (Moderador: Eternal Idol)
| | | |-+  Ejercicio suma,resta,multiplicacion
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: Ejercicio suma,resta,multiplicacion  (Leído 9,442 veces)
EmmanuelTR9

Desconectado Desconectado

Mensajes: 31


Ver Perfil
Ejercicio suma,resta,multiplicacion
« en: 14 Abril 2021, 04:36 am »

Estoy tratando de realizar una suma primero pero con una presentacion pero al mostrar el numero 1 fijo estableciendolo desde un inicio no puedo darle un salto de linea para que no se vea todo junto. y al mostrar el valor b solo me aparece una letra, alguien me podria decir cual es el error ya estuve intentando pero nada :(

Código:
;.386 PROCESADOR 80386 CON REGISTROS DE 32 BITS

;.286 PROCESADOR 80286 CON REGISTRO DE 16 BITS

.MODEL SMALL ; MODOS PARA COMPILACION TINY, SMALL, MEDIUM, COMPACT, LARGE

.STACK ; ESPACIO PARA LA PILA POR DEFAULT 64

.data ; Mensajes a mostrar

linea1 db ' Mensaje 1 ',10,13,'$'

linea2 db 'Mensaje 2',10,13,'$'

linea3 db 'El primer numero es: ',10,13,'$'

linea4 db ' El segundo numero es: ',10,13,'$'

linea5 db 'La suma de los dos numeros es: ',10,13,'$'

linea6 db 'la resta de los dos n?meros es: ',10,13,'$'

A db 04h

B db 03h

valor db ?

.code; INSTRUCCIONES DEL PROGRAMA

codigoss:  ; INICIA PROGRAMA --- PROGRAMA-

MOV AX,seg @data

    MOV DS,AX

 

    MOV AH,09H

    LEA DX,linea1

    INT 21H

 

    MOV AH,02H

    INT 21H ;Salto de Linea

 

    MOV AH,09H

    LEA DX,linea2

    INT 21H

 

 

 

    MOV AH,09H

    LEA DX,linea3

    INT 21H

 

    MOV AH,09H

    mov ax, seg @data

    mov ds,ax

    mov ah,A ;Muestra el valor A

 

 

    MOV AH,02H

    INT 21H ;Salto de Linea

 

    MOV AH,09H

    LEA DX,linea4

    INT 21H

 

    MOV AH,09H

    mov ax, seg @data

 

    mov ah,B ;Muestra Valor B

 

 

    MOV AH,02H

    INT 21H ;Salto de Linea

 

    MOV AH,09H

    LEA DX,linea5

    INT 21H

 

    ;Instruccion de suma

    mov ax, seg @data

    mov ds,ax

    mov ah,a

    add ah,b

    mov valor,ah

    mov dl, valor

    add dl, 30h

    mov ah, 02h

 

 

    MOV AH,02H

    INT 21H ;Salto de Linea

 

    MOV AH,09H

    LEA DX,linea6

    INT 21H

 

 

 

 

    mov ax,4c00h    ; FUNCION SALIR DEL CODIGO

    int 21H ; INTERRUMPIR MS-DOS

    End codigoss; TERMINAR PROGRAMA

end



« Última modificación: 15 Abril 2021, 02:54 am por EmmanuelTR9 » En línea

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.969


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


Ver Perfil WWW
Re: Ejercicio suma,resta,multiplicacion
« Respuesta #1 en: 14 Abril 2021, 09:21 am »

¿Cual es el valor de DL cuando llamas al servicio 2 de la interrupcion 0x21? Solo cuando coincida con el valor ASCII del salto de linea funcionara como queres.

http://www.ctyme.com/intr/rb-2554.htm
https://es.wikipedia.org/wiki/Salto_de_l%C3%ADnea


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
EmmanuelTR9

Desconectado Desconectado

Mensajes: 31


Ver Perfil
Re: Ejercicio suma,resta,multiplicacion
« Respuesta #2 en: 15 Abril 2021, 02:33 am »

¿Cual es el valor de DL cuando llamas al servicio 2 de la interrupcion 0x21? Solo cuando coincida con el valor ASCII del salto de linea funcionara como queres.

http://www.ctyme.com/intr/rb-2554.htm
https://es.wikipedia.org/wiki/Salto_de_l%C3%ADnea
Es que solo me base en un ejercicio que anteriormente hice, y no entiendo muy bien, entonces que tendria que hacer no entiendo bien?
En línea

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.969


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


Ver Perfil WWW
Re: Ejercicio suma,resta,multiplicacion
« Respuesta #3 en: 15 Abril 2021, 08:24 am »

Es que solo me base en un ejercicio que anteriormente hice, y no entiendo muy bien, entonces que tendria que hacer no entiendo bien?

Primero deberias responderte la pregunta que te hice: ¿Cual es el valor de DL cuando llamas al servicio 2 de la interrupcion 0x21? No es una pregunta ociosa o retorica, con solo entender la razon por la cual la hice deberias poder deducir la solucion a tu problema. Si todavia no lo ves claro lee los enlaces que te pase y deberias ser capaz de resolver el problema en unos 30 segundos.
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
EmmanuelTR9

Desconectado Desconectado

Mensajes: 31


Ver Perfil
Re: Ejercicio suma,resta,multiplicacion
« Respuesta #4 en: 15 Abril 2021, 13:50 pm »

Primero deberias responderte la pregunta que te hice: ¿Cual es el valor de DL cuando llamas al servicio 2 de la interrupcion 0x21? No es una pregunta ociosa o retorica, con solo entender la razon por la cual la hice deberias poder deducir la solucion a tu problema. Si todavia no lo ves claro lee los enlaces que te pase y deberias ser capaz de resolver el problema en unos 30 segundos.

Pues así teniendo el código nunca le doy valor a DL y si es asi leyendo lo que me mandaste el valor sería 09h
« Última modificación: 15 Abril 2021, 14:00 pm por EmmanuelTR9 » En línea

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.969


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


Ver Perfil WWW
Re: Ejercicio suma,resta,multiplicacion
« Respuesta #5 en: 15 Abril 2021, 15:40 pm »

Pues así teniendo el código nunca le doy valor a DL y si es asi leyendo lo que me mandaste el valor sería 09h

Correcto lo primero y cerca lo segundo:
https://es.wikipedia.org/wiki/Salto_de_l%C3%ADnea
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
EmmanuelTR9

Desconectado Desconectado

Mensajes: 31


Ver Perfil
Re: Ejercicio suma,resta,multiplicacion
« Respuesta #6 en: 15 Abril 2021, 15:49 pm »

Correcto lo primero y cerca lo segundo:
https://es.wikipedia.org/wiki/Salto_de_l%C3%ADnea


Ahora no entiendo cuál es el error es que en teoría en mis clases no hay nada para que me pueda apoyar apenas me estoy familiarizando con esto y es por esto pido ayuda
En línea

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.969


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


Ver Perfil WWW
Re: Ejercicio suma,resta,multiplicacion
« Respuesta #7 en: 15 Abril 2021, 16:12 pm »


Ahora no entiendo cuál es el error es que en teoría en mis clases no hay nada para que me pueda apoyar apenas me estoy familiarizando con esto y es por esto pido ayuda

Cita de: Wikipedia
Representación
En ASCII y Unicode, el salto de línea se representa mediante el código decimal 10 (en hexadecimal 0A).
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
EmmanuelTR9

Desconectado Desconectado

Mensajes: 31


Ver Perfil
Re: Ejercicio suma,resta,multiplicacion
« Respuesta #8 en: 15 Abril 2021, 16:26 pm »


Ahora entiendo que necesito poner 0A pero eso intente ayer y si me hace el salto de línea pero me borra el valor de A y B
En línea

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.969


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


Ver Perfil WWW
Re: Ejercicio suma,resta,multiplicacion
« Respuesta #9 en: 15 Abril 2021, 17:09 pm »

Te recomiendo depurar tu codigo linea por linea, en ninguna parte se escribe el valor de A y/o B en consola (pensa que para empezar vas a tener que transformar su valor ENTERO en ASCII). Por ejemplo revisa el codigo entres las lineas 73 y 79, se preparan los parametros pero no se llama a ningun servicio como para que el comentario (";Muestra el valor A") sea cierto.

Es imposible programar haciendo copy/paste sin entender.
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] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Actualizando navegador y suma y resta de registros
PHP
calamardcm 5 3,436 Último mensaje 5 Noviembre 2007, 14:56 pm
por calamardcm
[Com] float v2 (Suma,resta,multiplicacion y division decimal)
Scripting
LauBuru 3 5,397 Último mensaje 4 Julio 2010, 22:11 pm
por LauBuru
[c++] Suma, resta, multiplicacion y division « 1 2 »
Programación C/C++
dani__ 16 63,879 Último mensaje 6 Junio 2013, 03:08 am
por dorkam
Ayuda multiplicacion con suma desplazamiento
ASM
zuzito76 0 2,542 Último mensaje 20 Abril 2015, 21:24 pm
por zuzito76
[Duda C#]Suma y Resta en un String
.NET (C#, VB.NET, ASP)
Reent 9 4,424 Último mensaje 28 Febrero 2020, 14:53 pm
por Serapis
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines