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

Usunięta treść Dodana treść
nawigacja
Linia 5:
<source lang="asm">
# Wypisuje zawartość rejestru AL
.data
msg = "B"
.text
.global _start
_start:
movl %al, "A", %al
call printChar
movl %al, "C", %al
call printChar
movl %al$0Ah, $0ah%al
call printChar
movl %eax$1, 1%eax
movl %ebx$5, 5%ebx
int $80h
printChar:
movl [$msg]4, %aleax
movl %eax$1, $4%ebx
movl %ebxal, $1%ecx
movl %ecx$1, $msg%edx
movl %edx, $1
int $80h
ret
</source>
 
== Argumenty ==
Najpopularniejszą techniką jest stos i pokażę ją na jednym przykładzie.