Resultados da pesquisa a pedido "calling-convention"
Pergunta sobre a convenção de chamada do objetivo C e a transmissão de argumentos no ARM
Eu quero saber como o tempo de execução objetivo C lida com argumentos quando eu chamo um método C objetivo, como [NSString stringWithFomat:@"%@, %@", @"Hello", @"World"]Existem três argumentos para essa chamada de objetivo C, como funciona em ...
Como o ponteiro da pilha é alterado neste programa com call e ret
Minhas perguntas dizem respeito às ações que parecem acontecer entre as linhas quando o contexto é alterado, especialmente em relação aRSP eRBP. Dado este programa muito simples: Reading symbols from ./function_call...done. (gdb) disass main ...
Como funciona o encadeamento de métodos?
ComogetRequestDispatcher("xxx") ser chamado degetServletContext() no exemplo abaixo? Como procedimentos de chamada como esse funcionam em geral? Por favor, me dê uma imagem clara sobre esse contexto. RequestDispatcher dispatcher ...
convenção de chamada x86: os argumentos transmitidos pela pilha devem ser somente leitura?
Parece que os compiladores de última geração tratam os argumentos passados pela pilha como somente leitura. Observe que na convenção de chamada x86, o chamador envia argumentos para a pilha e o destinatário usa os argumentos na pilha. ...
Como passar um ponteiro para uma função de membro para uma função C? [duplicado]
Possível duplicado: Usando uma função de membro da classe C ++ como uma função de retorno de chamada C [https://stackoverflow.com/questions/1000663/using-a-c-class-member-function-as-a-c-callback-function] Estou escrevendo uma biblioteca ...
Chamar um ponteiro de função cuja função atribuída possui menos argumentos que o tipo de ponteiro
Considere o seguinte 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) ...
Escreva um programa Fizz em assembly / Usando a biblioteca C
Alguém poderia me ajudar com este programa de montagem: primeiro imprima os números de 1 a 100. Em seguida, siga as regras do jogo infantil de contagem Fizz: sempre que o número for divisível por 5 ou se contiver o dígito 5, substitua o número ...
nde está documentada a ABI do System V x86-6
A ABI do x86-64 System V (usada em tudo, exceto no Windows) costumava viver em http: //x86-64.org/documentation/abi.pd [http://x86-64.org/documentation/abi.pdf], mas esse site caiu da Internet. Existe uma nova casa autorizada para o documento?
Como declarar um ponteiro de função __stdcall
Eu tentei isso typedef void (* __stdcall MessageHandler)(const Task*);Este compila, mas me dá este aviso (VS2003): warning C4229: anacronismo usado: modificadores nos dados são ignorados Quer declarar um ponteiro para uma função com a ...
C: retornar valor via stack / register question
Sou novo em C, e há uma coisa que não consigo entender. Quando a função retorna algo que não é maior que o registro - meu compilador coloca no EAX. Quando eu retorno a estrutura grande (não o ponteiro, mas a própria estrutura) - ela é retornada ...