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

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


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


Desconectado Desconectado

Mensajes: 1.908


Ver Perfil
DUDA Acerca de STDCALL
« en: 7 Diciembre 2011, 10:02 am »

Hola! :D
Bueno e buscado un poco por ahi y solo encontre que esa instruccion se usa para "limpiar" las llamadas a las apis :P
osea que al usar una api la misma llamada mete los parametros a la pila...
no se si es cierto :P igual queria saber porque se escribe, para que sirve y eso :P
tambien  me e fijado que si no la escribo nopuedo ni ensamblar nada :/ ni un hola mundo ni nada :P
por cierto como hago para meter yo mismo los parametros a la pila y que no lo haga la propia llamda a la pila osea que no sea automatico...


En línea

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.969


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


Ver Perfil WWW
Re: DUDA Acerca de STDCALL
« Respuesta #1 en: 7 Diciembre 2011, 10:46 am »

stdcall no es una instruccion, es una convencion de llamada (standard call - de Windows -):

http://en.wikipedia.org/wiki/X86_calling_conventions#stdcall


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
x64core


Desconectado Desconectado

Mensajes: 1.908


Ver Perfil
Re: DUDA Acerca de STDCALL
« Respuesta #2 en: 7 Diciembre 2011, 10:50 am »

gracias EI :)
entonces tiene que ir siempre en un W32 :P
entonces no hay forma de insertar manualmente los parametros a la pila :P
En línea

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.969


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


Ver Perfil WWW
Re: DUDA Acerca de STDCALL
« Respuesta #3 en: 7 Diciembre 2011, 10:56 am »

No, incluso hay funciones con la convencion de llamada de C (cdecl) en la API de Windows como wsprintf, stdcall al ser el llamado quien limpia la pila solo soporta un numero de parametros fijo. El programa siempre inserta manualmente los parametros en la pila (tanto con stdcall como con cdecl) ... si usas la directa invoke el propio MASM la sustituye por los push correspondientes en forma transparente.
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
Una duda acerca de los Boletines
Sugerencias y dudas sobre el Foro
Z0mbie 9 5,260 Último mensaje 28 Enero 2004, 16:10 pm
por BADBYTE-K
Duda acerca de DLL
Programación Visual Basic
Krnl64 1 1,948 Último mensaje 30 Mayo 2006, 07:43 am
por byebye
Duda acerca de POO
PHP
Shell Root 3 2,838 Último mensaje 19 Septiembre 2011, 06:25 am
por Nakp
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines