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

 

 


Tema destacado: Estamos en la red social de Mastodon


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ASM (Moderador: Eternal Idol)
| | | |-+  extraer cifras decimales de un DD
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: extraer cifras decimales de un DD  (Leído 5,357 veces)
Growdes

Desconectado Desconectado

Mensajes: 8


Ver Perfil
extraer cifras decimales de un DD
« en: 30 Junio 2009, 23:05 pm »

Hola soy un estudiante, de ingenieria informatica de cienfuegos y necesito que me
aclaren una duda de ensamblador si esta en sus posibilidades, la cuestion es la sgte:
? Se necesita separar las cifras decimales de una doble palabra, a un arreglo de
byte, lo que tengo hecho es lo sgte?
?? Dato DD 54545H
?? ARR DB ?,?,?,?,?,?,?,?,?,?
??
? Mov AX, word ptr
Dato ; pongo el lsb en ax
? MOv DX, word ptr Dato +2 , pongo el msb en
dx?


Lo que me sucede es que no puedo dividir por 10 o por 100 y
luego por 1000 por que el cociente y el resto no me cabrian en ax o dx, mi pregunta es
como puedo extraer estas cifras decimales del numero de doble palabra, saludos al
expertos y disculpe la molestia;


« Última modificación: 30 Junio 2009, 23:38 pm por Eternal Idol » En línea

ny0x


Desconectado Desconectado

Mensajes: 336


Ver Perfil
Re: extraer cifras decimales de un DD
« Respuesta #1 en: 30 Junio 2009, 23:37 pm »

pues lo que das no es muy ilustrativo, y si manejas un dword dx:ax al hacer la divicion queda en dx resto y en ax resultado.  :silbar:


En línea

Growdes

Desconectado Desconectado

Mensajes: 8


Ver Perfil
Re: extraer cifras decimales de un DD
« Respuesta #2 en: 30 Junio 2009, 23:45 pm »

por ejemplo del numero
 NUM DB 254
 ARR DB ?,?,?
 
 si pongo en AX  el numero
 MOV AX, NUM
 MOV BX, 10
 DIV BX

lo que me queda es de resto en AH o AL no recuerdo bien es 4
y si divido nuevamente me queda 5 etc al final
 ARR DB 2,5,4
 pero para doble palabra no funciona igual porque si divido por 10
 el resto en AX es muy grande y me genera int 0,
 necesito otra via o sugerencias por favor
 
En línea

ny0x


Desconectado Desconectado

Mensajes: 336


Ver Perfil
Re: extraer cifras decimales de un DD
« Respuesta #3 en: 1 Julio 2009, 00:15 am »

no te entendi bien pero puedes hacer esto:
mueve el dword a eax y pon edx a 0 y a continuacion divides, el resultado queda en eax y el resto en edx
En línea

Growdes

Desconectado Desconectado

Mensajes: 8


Ver Perfil
Re: extraer cifras decimales de un DD
« Respuesta #4 en: 1 Julio 2009, 19:57 pm »

no te entendi bien pero puedes hacer esto:
mueve el dword a eax y pon edx a 0 y a continuacion divides, el resultado queda en eax y el resto en edx

SE ME OLVIDO LO MAS IMPORTANTE, NO SE PUEDEN USAR REGISTROS EXTENDIDOS O SEA EAX O EBX
En línea

YST


Desconectado Desconectado

Mensajes: 965


I'm you


Ver Perfil WWW
Re: extraer cifras decimales de un DD
« Respuesta #5 en: 1 Julio 2009, 21:32 pm »

Nose a mi me suena a tarea , de ser el caso en este foro no se ahcen tareas ;) .
En línea



Yo le enseñe a Kayser a usar objetos en ASM
Growdes

Desconectado Desconectado

Mensajes: 8


Ver Perfil
Re: extraer cifras decimales de un DD
« Respuesta #6 en: 1 Julio 2009, 23:19 pm »

Nose a mi me suena a tarea , de ser el caso en este foro no se ahcen tareas ;) .
el problema no radica en eso y espero no molestarlos no es una tarea, si quieres no me respondas ahora, me puedes responder dentro de un mes o dos , te lo voy a agradecer igual.
 Ademas yo creo codigo objeto con tasm.exe y lo enlazo con el TLink.exe y traceo con TD.exe,con ninguno de estos y con instrucciones del 80286 puedo utilizar registros extendidos si no ya tuviera resuelto el problema ya lo que planteo no tuviera gracia.   Saludos 
« Última modificación: 1 Julio 2009, 23:39 pm por Growdes » En línea

Erik#


Desconectado Desconectado

Mensajes: 1.138


Gundam


Ver Perfil
Re: extraer cifras decimales de un DD
« Respuesta #7 en: 7 Julio 2009, 11:55 am »

Pero, las variables numericas no se definen con dd? porque pones DB?

Citar
NUM DB 254
 ARR DB ?,?,?
En línea

ny0x


Desconectado Desconectado

Mensajes: 336


Ver Perfil
Re: extraer cifras decimales de un DD
« Respuesta #8 en: 7 Julio 2009, 20:04 pm »

es lo mismo lo unico que cambia es el tamaño, nada mas que los bytes se usan usualmente para representar caracteres
En línea

YST


Desconectado Desconectado

Mensajes: 965


I'm you


Ver Perfil WWW
Re: extraer cifras decimales de un DD
« Respuesta #9 en: 7 Julio 2009, 20:55 pm »

Pero, las variables numericas no se definen con dd? porque pones DB?

Citar
NUM DB 254
 ARR DB ?,?,?
No es que laas variaable numericas se definan con dd , ya que un dd es un dword osea 4 bytes ,la unica diferencia que si lo defines como dw o db o dq o cualquiera es el tamaño :P
En línea



Yo le enseñe a Kayser a usar objetos en ASM
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Cifras y Letras « 1 2 ... 8 9 »
Foro Libre
Ad0nis 85 28,111 Último mensaje 15 Noviembre 2010, 17:11 pm
por do-while
Guardar un entero de de 10 cifras
Bases de Datos
dimitrix 4 3,361 Último mensaje 16 Julio 2012, 22:46 pm
por dimitrix
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines