Özet: Temiz Çıkış
Coddy'nin Assembly Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 34 / 45.
syscall'ler, exit syscall'i ve çıkış kodları hakkında bilgi edindin. Şimdi her şeyi bir araya getirerek çalışan ilk eksiksiz programını yazacaksın.
Eksiksiz bir program şunları gerektirir:
| Bileşen | Ne işe yarar |
|---|---|
section .text | Kodunun bulunduğu yer |
global _start | Bağlayıcıya programın nereden başladığını bildirir |
_start: | Yürütmenin başladığı etiket |
| Exit syscall | Programı düzgün bir şekilde sonlandırır |
Geçerli bir programı oluşturan şey:
Programın yukarıdakilerin tümüne sahip olmalıdır. Exit syscall, mov rax, 60 kullanır, rdi değerini bir çıkış koduna ayarlar ve syscall çağrısını yapar.
Bu neden önemli:
Artık tek tek talimatlar yazmaktan eksiksiz programlar yazmaya geçtin. Bundan sonra yazacağın her program aynı yapıyı izleyecek.
Görev
0 çıkış koduyla (başarı) sonlanan eksiksiz bir assembly programı yazın. Standart yapıyı kullanın: section .text, global _start, _start: ve çıkış sistem çağrısı.
Kendin dene
; YAPILACAK: Çıkış kodu 0 ile sonlanan tam bir program yazın
; section .text, global _start, _start: ve exit syscall kullanın
Temel Bilgiler bölümündeki tüm dersler
Kendi başına pratik yap: Assembly playground