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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ASM (Moderador: Eternal Idol)
| | | |-+  No puedo restar XD
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: No puedo restar XD  (Leído 2,241 veces)
CATBro

Desconectado Desconectado

Mensajes: 156


Envidio la manera de pensar de Caboose


Ver Perfil
No puedo restar XD
« en: 30 Julio 2014, 05:14 am »

Hola a todos, resulta que me dejaron de tarea un programa que sume y reste, muestre el resultado en la pantalla de la consala pero con GoASM,  pero no puedo hacer que reste, esto es lo que llevo, les pego solo la parte de la resta que no sale...

Código:
.Data
inicio DD 0
var1 DD 5   ;modificar
var2 DD 4   ;modificar
resultado DD 1
suma DD 43
resta DD 45
igual DD 61
show DD 1
.Code

start:


Push - 11
Invoke GetStdHandle
Push 0, Addr inicio
Push 2, Addr show
Mov Bx, [var1]
Add Bx, 30H
Mov [show], Bx
Push Eax
Call WriteFile

Push - 11
Invoke GetStdHandle
Push 0, Addr inicio
Push 2, Addr resta
Push Eax
Call WriteFile

Push - 11
Invoke GetStdHandle
Push 0, Addr inicio
Push 2, Addr show
Mov Bx, [var2]
Add Bx, 30H
Mov [show], Bx
Push Eax
Call WriteFile

Push - 11
Invoke GetStdHandle
Push 0, Addr inicio
Push 2, Addr igual
Push Eax
Call WriteFile


Push - 11
Invoke GetStdHandle
Push 0, Addr inicio
Push 1D, Addr resultado
Mov Bx, [var2]
Mov Cx, [var1]
Sub Cx, Bx
Add Bx, 30H
Mov [resultado], Bx
Push Eax
Call WriteFile

Ret


Espero puedan ayudarme

Muchas gracias de antemano.
Saludos a todos por aqui!


En línea

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.935


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


Ver Perfil WWW
Re: No puedo restar XD
« Respuesta #1 en: 30 Julio 2014, 10:54 am »

¿GoAsm? Puff ... tenes que aprender a depurar tu codigo y mucho mas si usas herramientas minoritarias ... te recomiendo WinDbg (Debugging Tools for  Windows).


Mov Bx, [var2] ;BX = 4
Mov Cx, [var1] ;CX = 5
Sub Cx, Bx ;CX = 1
Add Bx, 30H ;BX = 0x34
Mov [resultado], Bx ;BX = 0x34

Tenes que usar CX, igual en cuanto tengas un resultado mayor a una cifra kaboom.


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
Restar dos horas
PHP
Kizar 2 7,467 Último mensaje 1 Abril 2007, 02:35 am
por Kizar
restar horas
PHP
kakashi20 1 2,742 Último mensaje 30 Enero 2012, 17:55 pm
por satu
restar horas
PHP
kakashi20 0 2,284 Último mensaje 15 Marzo 2012, 21:44 pm
por kakashi20
restar fechas
PHP
kakashi20 4 3,489 Último mensaje 2 Junio 2012, 15:56 pm
por engel lex
restar de una tabla
Java
soy_nicanor 3 2,076 Último mensaje 6 Marzo 2015, 06:34 am
por soy_nicanor
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines