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:26  


Tema destacado: Deseas probar algunas mejoras a la interfaz del foro? Prueba cake! acerca de

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ASM (Moderador: Eternal Idol)
| | | |-+  Raiz cuadrada exacta
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Raiz cuadrada exacta  (Leído 3,305 veces)
kch_l

Desconectado Desconectado

Mensajes: 56



Ver Perfil
Raiz cuadrada exacta
« en: 5 Noviembre 2010, 02:37 »

Un profesor que me da clases me reto a hacer un programa en ensalmblador del 8086 el cual leyera un numero de 16 bits, y a este le sacara raiz cuadrada, pero con punto decimal, pude hacerlo pero para numeros del 1 al 999 y redondeado, porque no tengo idea de como se hace con punto decimal, si alguien me puede dar algun tip se lo agradeceria :D


En línea

BAZINGA!!!! I don't care
Space.Medafighter.X

Desconectado Desconectado

Mensajes: 24



Ver Perfil
Re: Raiz cuadrada exacta
« Respuesta #1 en: 21 Enero 2011, 01:10 »

Puedes usar las instrucciones FPU para obtener la raiz cuadrada con punto decimal de la siguiente forma :

Código:
fld qword[x]
fsqrt
fst qword[x]

Siendo "x" :

Código:
x dq 10f

Ejemplo :

Código:
format PE console
include 'win32ax.inc'
section '.code' readable writeable executable
x dq 10f
entry $
fld qword[x]
fsqrt
fst qword[x]
invoke printf,"%f",double[x]
invoke ExitProcess,0
section '.idata' import data readable
library msvcrt,'msvcrt.dll',kernel32,'kernel32.dll'
import msvcrt,printf,'printf'
import kernel32,ExitProcess,'ExitProcess'


En línea
Иōҳ


Conectado Conectado

Mensajes: 453


Ver Perfil
Re: Raiz cuadrada exacta
« Respuesta #2 en: 21 Enero 2011, 01:26 »

Código
C70302000000 mov dword ptr [ebx], 00000002
DB03 fild dword ptr [ebx] ST(0)=2
D9FA fsqrt ST(0)=1,41421356...
 
« Última modificación: 21 Enero 2011, 01:29 por Иōҳ » En línea

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

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Calcular raiz cuadrada
Programación Visual Basic
zered 5 1,619 Último mensaje 4 Noviembre 2007, 19:13
por zered
raiz cuadrada / potencia en C
Programación C/C++
cabo40 3 31,880 Último mensaje 19 Marzo 2009, 13:40
por Anibal784
raiz cuadrada
Programación C/C++
mapers 7 5,365 Último mensaje 7 Julio 2009, 21:48
por Eternal Idol
RAIZ CUADRADA...PROBLEMA
Programación C/C++
elcoc_o 9 2,080 Último mensaje 24 Noviembre 2009, 02:10
por noex29
Calcular la raíz cuadrada
Scripting
Meta 5 2,848 Último mensaje 30 Septiembre 2010, 18:16
por Meta
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines