Resultados de la búsqueda a petición "calling-convention"
Convocatoria de convenciones en x64.
Vi en varios lugares que las convenciones de llamadas de Microsoft para
Pregunta sobre la convención de llamada del objetivo C y la transmisión de argumentos en ARM
Quiero saber cómo el tiempo de ejecución objetivo C maneja los argumentos cuando llamo a un método C objetivo como [NSString stringWithFomat:@"%@, %@", @"Hello", @"World"]Hay tres argumentos para esta llamada C objetiva, cómo funciona en ...
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 ...
Llamar a printf en ASM en línea extendido
Estoy tratando de generar la misma cadena dos veces en ASM en línea extendido enCCG, en Linux de 64 bits. int main() { const char* test = "test\n"; asm( "movq %[test], %%rdi\n" // Debugger shows rdi = *address of string* "movq $0, %%rax\n" "push ...
¿Se permite la basura en bits altos de parámetros y registros de valor de retorno en x86-64 SysV ABI?
El x86-64 SysV ABI especifica, entre otras cosas, cómo se pasan los parámetros de función en los registros (primer argumento enrdi, luegorsi y así sucesivamente), y cómo se devuelven los valores de retorno enteros (enrax y entoncesrdx para ...
¿Devolver una tupla de 2 tuplas es menos eficiente que std :: pair?
Considera este código: #include <utility> #include <tuple> std::pair<int, int> f1() { return std::make_pair(0x111, 0x222); } std::tuple<int, int> f2() { return std::make_tuple(0x111, 0x222); }Clang 3 y 4 generan código similar para ambos ...
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 ...