elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
25 Mayo 2012, 02:25  


Tema destacado: Nueva página de elhacker.net en Google+ Google+

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ASM (Moderador: Eternal Idol)
| | | |-+  que relajo! multiplicar en ensamblador
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: que relajo! multiplicar en ensamblador  (Leído 2,977 veces)
danyelk_6u5

Desconectado Desconectado

Mensajes: 204


... en tiempo de crisis...


Ver Perfil
que relajo! multiplicar en ensamblador
« en: 22 Noviembre 2010, 00:46 »

Hola a todos, vengo hoy bien enojado con el lenguaje ensamblador, estoy creando un programa, pero de la multiplicación no paso, y es que llevo todo el dia peliando con esto, y esque no entienfdo como funciona, si puedieran echarme una manita con esto :
Estoy multiplicando 2 numeros que producen un desbbordamiento para el registro ax, por lo que el resultado queda guardado en dx la parte alta y en ax la parte baja, hasta aqui todo bien, pero despues como le hago para utilizar ese nummero? es decir, si el resultado lo quiero implementar para otra multiplicación, como lo indico?
 tengo:
Código
mov ax,10000
mov bx,7
mul bx
;ok, aora el resultado lo quiero multiplicar nuevamente,
;como hago esto??
 

como se hace esto? no tengo idea, xfa ayuda!!!


En línea
Debci
Wiki

Desconectado Desconectado

Mensajes: 1.945


Actualizate o muere!


Ver Perfil WWW
Re: que relajo! multiplicar en ensamblador
« Respuesta #1 en: 22 Noviembre 2010, 16:32 »

Donde deja mul el número que ha multiplicado?
Si lo sabes no tienes mas que multiplicar el valor de dicho registro nuevamente.

Saludos


En línea

Иōҳ


Conectado Conectado

Mensajes: 453


Ver Perfil
Re: que relajo! multiplicar en ensamblador
« Respuesta #2 en: 22 Noviembre 2010, 19:40 »

en eax =32bits

ax=16 bits

la verdad no se como multiplicas, sin saber donde queda el resultado <.<"
En línea

Eres adicto a la Ing. Inversa? -> www.noxsoft.net
danyelk_6u5

Desconectado Desconectado

Mensajes: 204


... en tiempo de crisis...


Ver Perfil
Re: que relajo! multiplicar en ensamblador
« Respuesta #3 en: 23 Noviembre 2010, 07:51 »

lo que pasa es que uso tasm, que solo maneja registros de 16 bits :(
y si se donde queda el resultado, queda en ax parte alta y dx parte baja, pero ya despues no se como usar ese numero que se a quedado dividido en 2 registros. :(
En línea
Иōҳ


Conectado Conectado

Mensajes: 453


Ver Perfil
Re: que relajo! multiplicar en ensamblador
« Respuesta #4 en: 23 Noviembre 2010, 19:20 »

dependiendo del resultado

dx:ax

si ocupa 16 bits o menos, en ax, si ocupa mas de 16bits pone lo que alcanza en ax y lo restante en dx.

usa un debugger, es la mejor manera de que aprendas.
En línea

Eres adicto a la Ing. Inversa? -> www.noxsoft.net
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines