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

0 la respuesta

(conjunto de linux x86_64) ¿Por qué printf con cadena de formato flotante funciona solo con rsp% 0x10 = 0

1 la respuesta

¿Cuál es el equivalente de registro BP (puntero de marco) en procesadores ARM?

1 la respuesta

cómo especificar la convención de llamada lambda vc11

1 la respuesta

Convocatoria de convenciones en x64.

Vi en varios lugares que las convenciones de llamadas de Microsoft para

1 la respuesta

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 ...

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 ...

1 la respuesta

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 ...

1 la respuesta

¿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 ...

1 la respuesta

¿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 ...

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 ...