Resultados da pesquisa a pedido "calling-convention"

1 a resposta

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

2 a resposta

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

2 a resposta

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

3 a resposta

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

3 a resposta

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

2 a resposta

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

1 a resposta

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

2 a resposta

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?

1 a resposta

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

2 a resposta

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