Assemblerprogrammering p? hjemmemaskinen

Om du har en hjemmemaskin med en x86-prosessor (dvs en vanlig PC med Intel- eller AMD-prosessor), skal du kunne skrive og kj?re programmer i C og x86-assembler. (I tillegg kan du selvf?lgelig logge deg inn p? en Ifi-maskin (f eks login.ifi.uio.no) over nettet og kompilere/assemblere og kj?re programmene der.)

Oppsett for Linux

I Linux skal alt v?re klart; bare bruk kommandoene emacs for redigering og gcc for kompilering/assemblering.

Oppsett for Windows

Under Windows trenger du Emacs for ? redigere programkoden og CygWin for ? kunne kompilere og assemblere den. Begge finnes p? Ifi-CDen.

Spesielt

Gcc i CygWin bruker en litt annen intern notasjon for navn enn gcc p? Ifis maskiner: N?r vi i C skriver
extern int myfunc (...);
er det interne navnet _myfunc (med en undertrekning f?rst). Dette m? vi ta hensyn til n?r vi skriver assemblerkode. Det beste er da ? bruke begge navnene i assemblerkoden; da fungerer koden b?de under CygWin og under Linux p? Ifis maskiner. Skriv alts?:
.globl?? myfunc, _myfunc
myfunc:
_myfunc:
?koden til funksjonen?