Assembler Programmierung unter Linux
Quellen:
http://docs.cs.up.ac.za/programming/asm/derick_tut/#maindiff
http://runtime-basic.net/Assembler:Funktionen:Beschreibung-Kurz-CPU
Hello World in Assembler
;Hallo-Welt in Assembler unter Linux SECTION .text GLOBAL _start text1 DB 'Hallo Welt!',10 text1ende: ;Programmeinstiegspunkt _start: ;Text ausgeben MOV EDX,text1ende - text1 ;Laenge des Textes MOV ECX,text1 ;auszugebender Text MOV EBX,1 ;Handle fuer stdout MOV EAX,4 ;Funktionsnummer: Datei schreiben INT 80h ;Kernel-Funktion aufrufen ;Programm beenden MOV EAX,1 ;Funktionsnummer: Programm beenden XOR EBX,EBX ;Returncode 0 INT 80h ;Kernel-Funktion aufrufen
Übersetzen & Linken
nasm -f elf hello.asm ld -s -o hello hello.o