Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

eibon

C e Assembly

Recommended Posts

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?

Compartilhar este post


Link para o post
Compartilhar em outros sites

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;
}
Quando eu chamo a função teste pelo assembly,recebo uma segfault.

Como fazer isso não ocorrer,se é que é possivel? (sem retornar ponteiros).

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.