Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Quando eu chamo uma função do C pelo assembly que retorna uma struct de por exemplo 2 inteiros recebo uma segfault.
Situação:código asm compilado usando o nasm.código em C compilado usando o gcc.Código linkado com o ld.
Antes que deem a sugestão,com ponteiros funciona normal,eu sei disso.
Qual o motivo dessa segfault?
E como então fazer o que eu disse?
struct ts {
int a;
int b;
};
//Escopo global só para não falarem nada
struct ts h;
struct ts teste() {
h.a = 10;
h.b = 30;
return h;
}
Poderia ser mais claro?