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

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


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

Desconectado Desconectado

Mensajes: 22


Ver Perfil
YASM - Procedimientos
« en: 6 Enero 2015, 22:09 pm »

hola!
 :D

pregunta: se puede en YASM definir procedimientos como se hace en MASM?

asi:

mifuncion proc
.
.
.
mifuncion endp




En línea

_Enko


Desconectado Desconectado

Mensajes: 538



Ver Perfil WWW
Re: YASM - Procedimientos
« Respuesta #1 en: 6 Enero 2015, 23:38 pm »

Siendo supuestamente un rewrite de nasm... por lo menos en nasm es:
Código:
proc    _nearproc 

%$i     arg
%$j     arg
        mov     ax,[bp + %$i]
        mov     bx,[bp + %$j]
        add     ax,[bx]

endproc

Saludos.


En línea

sbc10

Desconectado Desconectado

Mensajes: 22


Ver Perfil
Re: YASM - Procedimientos
« Respuesta #2 en: 7 Enero 2015, 08:56 am »

gracias por responder.

pero no funciona, al compilar da error:

"error: instruction expected after label"

y si:aunque es un reescrito de nasm
En línea

_Enko


Desconectado Desconectado

Mensajes: 538



Ver Perfil WWW
Re: YASM - Procedimientos
« Respuesta #3 en: 7 Enero 2015, 16:40 pm »

Acabo de googlear rápido la documentacion de yasm... deja mucho que desear la cosa.

Es obligatorio que uses yasm? me da que con nasm vas a tener mejor resultados.

Si necesitas programar para linux, nasm y fasm te dan buenos resultados. Yo particularmente prefiero fasm, tiene buena documentacion y un monton de ejemplos en la red.

Saludos.
En línea

sbc10

Desconectado Desconectado

Mensajes: 22


Ver Perfil
Re: YASM - Procedimientos
« Respuesta #4 en: 7 Enero 2015, 17:04 pm »

gracias de nuevo por tu respuesta!

pues empece a mirar yasm porque parece ser lo ultimo de lo ultimo no? una nueva version de nasm y mejorada.

pero si me dices que fasm o el mismo nasm (nunca los probe) van bien, pues los mirare.

estoy mirando ensamblador para x64 en windows.

por cierto si: la ayuda del yasm deja bastante que desear.
« Última modificación: 7 Enero 2015, 17:12 pm por sbc10 » En línea

_Enko


Desconectado Desconectado

Mensajes: 538



Ver Perfil WWW
Re: YASM - Procedimientos
« Respuesta #5 en: 7 Enero 2015, 21:46 pm »

El tema en los ensambladores es que las actualizaciones salen para agregar las instrucciones de hardware nuevo, por ejemplo  sse3,sse4; reparar algunos bugs. Pero funcionalidades nuevas, muy rara vez. Es un ensamblador, no un compilador. :)

Se que hay una muy buena documentacion y ejemplos para masm32-64. Y como es orientado a windows no vas a tener problemas alli. (es de microsoft)

Yo particularmente prefiero fasm:
http://flatassembler.net/docs.php

Principalmente por la idea de:
SSSO: Same Source Same Output. Es decir, a diferencia del masm que puedes pasarle parametros al ensamblador para que genere codigo diferente. En fasm se hace dentro del mismo codigo fuente. Por eso que el mismo codigo fuente no requiere del programador pasarle parametros extra.

Y tambien en modo en que maneja direcciones de memoria y valores. (direccion de memoria, valor)
[variable] ---> valor
variable ----> direccion de memoria

A diferencia de masm que es:
variable---> valor
offset variable---> direccion de memoria.

Pero para gustos hay colores.

Saludos.
« Última modificación: 7 Enero 2015, 21:49 pm por _Enko » En línea

sbc10

Desconectado Desconectado

Mensajes: 22


Ver Perfil
Re: YASM - Procedimientos
« Respuesta #6 en: 8 Enero 2015, 08:41 am »

gracias! me sirvieron tus respuestas y esta ultima aclaracion. :)
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
PHP, MySQL y Procedimientos Almacenados?
PHP
jguillen 1 9,044 Último mensaje 28 Noviembre 2008, 16:03 pm
por дٳŦ٭
Efectividad de los Procedimientos Almacenados.
Nivel Web
^Tifa^ 3 4,036 Último mensaje 15 Febrero 2010, 18:57 pm
por Nakp
MENU CON PROCEDIMIENTOS
Programación C/C++
KOKONUT 5 3,781 Último mensaje 14 Diciembre 2010, 18:28 pm
por Garfield07
Invocar Procedimientos
.NET (C#, VB.NET, ASP)
TheGhost(Z) 5 8,683 Último mensaje 27 Diciembre 2010, 15:08 pm
por TheGhost(Z)
duda procedimientos lmacenados
Bases de Datos
arts 1 1,992 Último mensaje 10 Febrero 2016, 21:20 pm
por BlackM4ster
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines