Asembler x86/Funkcje/GNU AS: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
zwiększenie czytelności kodu
→‎przykład: komentarze
Linia 24:
.globl _start
_start:
movb "A", %al #al='A'
CALL printChar #wywołanie podprogramu printChar
movb "C", %al #al='C'
CALL printChar #wywołanie podprogramu printChar
movb $0ah, %al #al=0x0a (znak końca linii)
CALL printChar #wywołanie podprogramu printChar
# wyjście z programu
movl $1, %eax
xorl %ebx, %ebx
int $80h #wywołanie funkcji systemowej 0x80
# KONIEC PROGRAMU
printChar:
movb ($msg), %al #skopiowanie zawartości rejestru AL do bufora msg,
movl $4, %eax #gdyż rejestr AL będący częścią rejestru EAX będzie potrzebny dla wywołania funkcji systemowej
movl $4, %eax
movl $1, %ebx
movl $msg, %ecx