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 skriverextern 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, _myfuncmyfunc:
_myfunc:?koden til funksjonen?