• SiriusX Satış Sitemiz Kullanıma Açıldı! https://buy.counterx.com.tr/
  • Sirius Loaderi discord üzerinden indirebilirsiniz. discord.gg/counterx

enes234

Member
T.Moderator
Katılım
16 Ağu 2024
Mesajlar
49
SP
118
1YpOL2_yhdsPUbgjUGsrmBg.png
ASSEMBLY CODE
Assembly dili, bilgisayarın donanımına en yakın olan düşük seviyeli bir programlama dilidir. Her işlemci ailesi için farklı bir assembly dili bulunur ve bu diller işlemcinin anladığı makine diline oldukça yakındır. Bu nedenle, yazılan her komut, işlemcinin bir talimatına (instruction) dönüşür. Assembly, çoğunlukla donanım kontrolü, gömülü sistemler, yüksek performanslı yazılımlar ve sistem yazılımları gibi alanlarda kullanılır.

Açıklamalar:

  1. section .data: Bu bölüm, programın veri kısmıdır. Burada sabitler ve değişmez veriler yer alır. Örneğimizde, 'Hello, World!' mesajını tanımlıyoruz.
  2. section .text: Programın kod kısmıdır. İşlemcinin çalıştıracağı talimatlar burada bulunur.
  3. global _start: _start etiketi, programın giriş noktasıdır (başlangıç adresi).
  4. Sistem Çağrıları:
    • write syscall (int 0x80): eax register'ına 4 değeri yüklenerek write sistem çağrısı yapılır. ebx dosya tanımlayıcısını (stdout için 1), ecx mesajın adresini ve edx mesajın uzunluğunu içerir.
    • exit syscall (int 0x80): Programdan çıkmak için eax register'ına 1 değeri atanır ve ebx 0 ile sıfırlanır (başarılı çıkış).

Assembly ile İlgili Bilgiler:

  • İşlemciye Bağlılık: Assembly dili, kullanılan işlemcinin mimarisine bağlıdır (x86, ARM, MIPS vb.). Yani bir işlemci için yazılan kod diğer işlemci mimarisinde çalışmaz.
  • Düşük Seviyeli Programlama: Diğer dillerin aksine, belleğe doğrudan erişim sağlar ve işlemci kayıtlarına (register'lar) müdahale edilebilir. Bu da oldukça ince ayarlı bir kontrol sunar.
  • Performans ve Kontrol: Assembly, yüksek performans gerektiren sistemlerde tercih edilir. Diğer programlama dilleri derlenirken arada fazladan bir katman yaratırken, assembly doğrudan işlemci talimatlarına dönüştürülür.
  • Zorluk: Diğer dillere göre yazması ve anlaması zor olabilir. Genellikle daha az kodla daha fazla işi halleden yüksek seviyeli diller tercih edilir, ancak performans ve kontrol gerektiğinde assembly önemli bir rol oynar.
 
Üst