Resultados de la búsqueda a petición "calling-convention"

3 la respuesta

Convención de llamada x86: ¿los argumentos pasados por la pila deben ser de solo lectura?

Parece que los compiladores de vanguardia tratan los argumentos pasados por stack como de solo lectura. Tenga en cuenta que en la convención de llamadas x86, la persona que llama empuja los argumentos a la pila y la persona que llama utiliza los ...

3 la respuesta

¿Cómo pasar un puntero a una función miembro a una función C? [duplicar]

Posible duplicado: Usar una función miembro de clase C ++ como una función de devolución de llamada C [https://stackoverflow.com/questions/1000663/using-a-c-class-member-function-as-a-c-callback-function] Estoy escribiendo una biblioteca ...

2 la respuesta

Llamar a un puntero de función cuya función asignada tiene menos argumentos que el tipo de puntero

Considere el siguiente código: #include <iostream> typedef int (*test_func_t) (int, int, int); int print_integer (int a) { std::cout << "num: " << a << "\n"; return a; } int main (int argc, char * argv[]) { test_func_t func = (test_func_t) ...

2 la respuesta

No se puede entender el ejemplo de la convención de llamadas cdecl donde la persona que llama no necesita limpiar la pila

Estoy leyendo elIDA Pro Book [https://nostarch.com/idapro2.htm]. En la página 86 mientras discute las convenciones de llamadas, el autor muestra un ejemplo de convención de llamadas cdecl que elimina la necesidad de que la persona que llama ...

1 la respuesta

Escribir un programa Fizz en ensamblado / Usar la biblioteca C

¿Podría alguien ayudarme con este programa de ensamblaje? Primero imprima los números del 1 al 100. Luego siga las reglas para el juego de conteo para niños Fizz: cada vez que el número sea divisible por 5 o contenga el dígito 5, reemplace el ...

2 la respuesta

¿Dónde está documentado el x86-64 System V ABI?

El x86-64 System V ABI (usado en todo excepto Windows) solía vivir enhttp: //x86-64.org/documentation/abi.pd [http://x86-64.org/documentation/abi.pdf], pero ese sitio ahora se ha caído de Internet. ¿Hay un nuevo hogar autorizado para el documento?

1 la respuesta

glibc scanf Fallos de segmentación cuando se llama desde una función que no alinea RSP

Al compilar el siguiente código: global main extern printf, scanf section .data msg: db "Enter a number: ",10,0 format:db "%d",0 section .bss number resb 4 section .text main: mov rdi, msg mov al, 0 call printf mov rsi, number mov rdi, format ...

1 la respuesta

Cómo declarar un puntero de función __stdcall

Intenté esto typedef void (* __stdcall MessageHandler)(const Task*); Esto compila pero me da esta advertencia (VS2003): warning C4229: anacronismo utilizado: los modificadores en los datos se ignoran Quiero declarar un puntero a una función ...

2 la respuesta

C: valor de retorno a través de la pregunta de pila / registro

Soy nuevo en C, y hay una cosa que no puedo entender. Cuando la función devuelve algo que no es más grande que el registro, mi compilador lo coloca en EAX. Cuando devuelvo la estructura grande (no el puntero sino la estructura misma), se ...

10 la respuesta

¿Por qué la ABI de Mac requiere una alineación de pila de 16 bytes para x86-32?

Puedo entender este requisito para los viejos sistemas PPC RISC e incluso para x86-64, pero ¿para el viejo x86 probado y verdadero? En este caso, la pila debe alinearse solo en los límites de 4 bytes. Sí, algunas de las instrucciones MMX / SSE ...