Hallo verden i Assembly

Et enkelt testprogram i assembly for å bli våt på beina:

; alt bak et semikolon er kommentar

section .data
   hallo: db "Hallo, verden!",10
   ; db (som står for define bytes) benyttes for å opprette tekststrengen 'Hallo, verden!'
   ; etterpå følger tallet 10 for å få ett linjeskift
    
section .text
   global start

start:
   mov eax,4     ; signalkode for å skrive noe
   mov ebx,1     ; signalkode for standardutskrift (dvs. terminal)
   mov ecx,hallo ; man angir de ønskede dataene
   mov edx,15    ; man velger hvor mye av dataene som skal tas med
   int 80h       ; man forstyrrer systemet / ber om oppmerksomhet, for å få kjørt instruksjonene over

   mov eax,1     ; signalkode for å avslutte
   mov ebx,0     ; signalkode som sier at alt gikk greit
   int 80h       ; nytt kall til systemet for å kjøre nye instruksjoner (de to nye over)

Utskriften i terminalen blir som følger:

Hallo, verden!
   

Dette programmet kan f.eks. kjøres på rextester.com. Der benyttes NASM-assembleren så da slipper man å laste ned selv, ordne innholdet i fil, o.s.v.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.