Özet: Temiz Çıkış
Coddy'nin Assembly Journey'sinin Temeller bölümünün bir parçası — ders 34 / 45.
Syscall'lar, exit syscall'u ve çıkış kodları hakkında bilgi edindiniz. Şimdi **ilk tam çalışan programınızı** yazmak için her şeyi bir araya getireceksiniz.
Tam bir program şunlara ihtiyaç duyar:
| Bileşen | Ne yapar |
|---|---|
section .text | Kodunuzun bulunduğu yer |
global _start | Bağlayıcıya (linker) programın nerede başladığını söyler |
_start: | Yürütmenin başladığı etiket |
| Exit syscall'u | Programı temiz bir şekilde sonlandırır |
Geçerli bir programı ne oluşturur:
Programınız yukarıdakilerin tümüne sahip olmalıdır. Exit syscall'u mov rax, 60 kullanır, rdi'yi bir çıkış koduna ayarlar ve syscall'u çağırır.
Bu neden önemlidir:
Tekil komutlar yazmaktan tam programlar yazmaya geçtiniz. Bundan sonra yazacağınız her program bu aynı yapıyı takip edecektir.
Görev
Çıkış kodu 0 (başarı) ile sonlanan tam bir assembly programı yazın. Standart yapıyı kullanın: section .text, global _start, _start: ve exit syscall.
Kendin dene
; YAPILACAK: Çıkış kodu 0 ile sonlanan tam bir program yazın
; section .text, global _start, _start: ve exit syscall kullanın