Avatar billede mxs Nybegynder
18. marts 2006 - 17:55 Der er 1 kommentar og
1 løsning

IA32, segmentation fault

Hej eksperten.dk

Jeg sidder og roder med noget asembler kode til Intel maskinen, men får en segmentation fault som jeg ikke kan forstå.
Det jeg vil er at kalde en funktion med en parameter som den skal returnere. Ret simpelt, men den fejler.
Her er koden

.type fib, @function
fib:

pushl %ebp
movl %esp, %ebp
popl %ebp
ret
.end

.globl _start
_start:
pushl $5
call fib
addl $4, %esp
movl %eax,%ebx
movl %1,%eax
int $0x80

Der er sikkert mange fejl i den, men jeg har nu sat med det så længe at jeg nu ser dette som sidste hjælp før jeg går i brædderne.

På forhånd tak,
Martin Slot
Avatar billede mxs Nybegynder
18. marts 2006 - 17:56 #1
ups min fib ser sådan her ud

.type fib, @function
fib:
pushl %ebp
movl %esp, %ebp

movl -4(%ebp),%eax
movl %ebp,%esp
popl %ebp
ret
.end
Avatar billede mxs Nybegynder
16. december 2008 - 21:16 #2
Jeg har ikke koden mere, men jeg fik det faktisk til at virke. Jeg lukker tråden da jeg ikke fik, og ikke har fået, nogle andre svar.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester