To slags instruktioner
Assemblersproget omfatter to typer instruktioner. Der er de instruktioner, der direkte oversættes til maskinkode og der er pseudoinstruktioner, som fortæller assembleren, hvordan koden overordnet skal laves. Man bruger blandt andet pseudoinstruktioner til at definere, hvilke funktioner og variabler, dr skal udstilles for andre moduler.
Eksempel
Et Hello world-program skrevet i GNU-assembler til Intels CPUer kunne se sådan ud:
- Simpelt Hello world! program
.data
msg:
.string "Hello world!\
" # Meddelelse, der skal vises
len = . - msg # Længden på besheden
.text
.global _start # ld bruger denne label som start
_start:
# Vis besked
xorl %eax,%eax # Ryd eax
movb $4,%al
xorl %ebx,%ebx
incb %bl # bx = 1
movl $msg,%ecx
xorl %edx,%edx
movb $len,%dl
int $0x80 # Alt i Linux sker via INT 80H
# Afslut med returkode 0
xorl %eax,%eax
incb %al
xorl %ebx,%ebx
int $0x80
Denne artikel er fra Wikipedia. Læs artiklen hos Wikipedia.