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

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  CreateFileA retorna ERROR_NOACCESS + STATUS_DATATYPE_MISALIGNMENT
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: CreateFileA retorna ERROR_NOACCESS + STATUS_DATATYPE_MISALIGNMENT  (Leído 6,561 veces)
Usuario887


Desconectado Desconectado

Mensajes: 310


Ver Perfil
Re: CreateFileA retorna ERROR_NOACCESS + STATUS_DATATYPE_MISALIGNMENT
« Respuesta #10 en: 21 Noviembre 2021, 00:28 am »

Ahora que citaste sobre x64... leo esto:

Citar
The caller reserves space on the stack for arguments passed in registers. The called function can use this space to spill the contents of registers to the stack.

"The caller reserves space on the stack for arguments passed in registers."

Por que reservar en la pila argumentos que ya estas pasando en registros?

No, no se dice eso, sacaste la parte del prologo, DENTRO del prologo se puede dejar la pila desalineada momentaneamente, eso es lo que dice. Si todavia no entendes lo que esta dentro del prologo lee de nuevo:
https://en.wikipedia.org/wiki/Function_prologue_and_epilogue

¿A que se refiere con excepto? ¿Es una pregunta en serio? ¿De verdad? Me rindo por un tiempo.

Ahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh... Ya ya ya... Es decir, los datos que se salvan en el prologo... Porque esta hablando de la pila... Ya entendi.

Citar
¿Es una pregunta en serio?
:xD
En este caso lo borroso no fue la palabra sino el contexto... Era lo que no estaba captando...

Una ultima pregunta al respecto de esto mismo...

Dice que, tambien, excepto las "Frame funcions". En la definicion que citaste:
Citar
"There are basically two types of functions. A function that requires a stack frame is called a frame function. A function that does not require a stack frame is called a leaf function."

Con "Requiere de un marco en la pila" se refiere a un espacio para argumentos pasados o a un espacio para variables locales?

Gracias por tu atencion.



Citar
Any additional arguments are passed on the stack.

An integer or pointer return value is returned in the rax register, while a floating-point return value is returned in xmm0.

Aprovechando la primera pregunta...
Y las estructuras? Como en x86?


« Última modificación: 21 Noviembre 2021, 00:31 am por marax » En línea

Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema con funcion retorna recordset
Programación Visual Basic
alone-in-the-chat 1 2,002 Último mensaje 1 Mayo 2006, 03:39 am
por alone-in-the-chat
[API Google] Acortar URL ??, no me retorna !!
PHP
Diabliyo 1 2,071 Último mensaje 24 Enero 2012, 16:03 pm
por ~ Yoya ~
Proceso que retorna 141 en Linux.
Programación C/C++
0xDani 6 2,726 Último mensaje 28 Octubre 2012, 14:30 pm
por 0xDani
RegQueryInfoKey -> Retorna un numero erroneo?
Programación C/C++
someRandomCode 5 2,314 Último mensaje 28 Octubre 2014, 14:15 pm
por someRandomCode
Diferencias entre funcion que retorna y no retorna.
Programación C/C++
FKT 7 3,829 Último mensaje 21 Agosto 2015, 00:31 am
por FKT
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines