ASSEMBLY PROGRAMLAMA DİLİ


Assembly Programlama Dili, Çalışma Mantığı, Avantaj ve Dezavantajları nedir?

Merhaba arkadaşlar bu makalede yine bir programlama dilinden bahsedeceğim. Bu dil daha önce yayınladığım diğer makalelerden biraz farklı. Makine diline yakın olan Assembly dilinden bahsedeceğim bu makalede. Buyurun başlayalım Assembly dili ile ilgili merak edilenlere.

Assembly Nedir?


Assembly programlama dili düşük seviyeli bir dildir. Bu da demek oluyor ki konuşma dilinden uzak makine diline en yakın seviye. Bu yüzden Assembly dili için zor bir dildir diyebiliriz. Çünkü çok fazla koda ihtiyacımız vardır. Bir örnek vermek gerekirse C de 10 satırda yaptırdığımız işi Assembly dilinde 90 satır da yazabiliriz.

Assembly Çalışma Mantığı Nedir?

Her bilgisayar bir işlemciye sahiptir. Makine dilinde, işlemcilerin girdi ve çıktı almak için 0 ve 1 lerleden oluşan kendi talimatları vardır.  Bu çok karmaşık yapı için bir derleyici dile ihtiyaç vardır. Bu derleyici dil ise Assembly gibi düşük seviyeli dillerdir. Bir diğer deyişle makine dilini anlamak ve kullanmak çok zor olduğu için makine dilini daha anlayabileceğimiz bir dile çeviren yazılımlar geliştirilmiştir. Bunlara derleyici denir. İşte Assembly de derleyici bir dildir. Assembly ve onun gibi diller bizim anlamakta zorluk çektiğimiz sayılardan oluşan makine dilini daha anlaşılabilir ve programlanabilir olmasını sağlayan alfabetik ifadelere dönüştürerek düşük seviyeli programlama yapmamıza imkan sağlar.

Assembly Programlama Dili Nerelerde Kullanılır?
  • İşletim sistemlerinin çekirdekleri yazılabilir.
  • Virüs yazılımlarında.
  • Bellekte çok az yer kaplayacak programlar.
  • İşletim sisteminde hız gerektiren uygulamalar.
  • Mikroişlemciler ile ilgili yapılacak programlar.
  • Genelde donanım programlamada kullanılır.
  • Gömülü sistemler yazılabilir.


Assembly Programlama Dilinin Avantajları Nedir?
  • Çok hızlıdır.
  • Bellekte az yer kaplar.
  • Direkt işlemciyle iletişim kurduğu için diğer dillerin çözemediği problemleri kolayca çözer.
  • Diğer diller ile birlikte kullanılabilir.
  • Bilgisayar donanımı üzerinde denetim sağlar.


Assembly Programlama Dilinin Dezavantajları Nedir?
  • Mikroişlemci iç yapısı bilinmeden program yazılamaz.
  • Program yazmak zor, karmaşık ve zaman alıcıdır.
  • Diğer dillere kıyasla aynı işlem için yazılan kod daha fazladır. Bu sebeple daha uzun süre kod yazarsınız.
  • Yazdığınız kodlara açıklama yapmazsanız ilerde geri döndüğünüzde yazdığınız kodları anlamaya bilirsiniz.
  • Farklı işlemciler için yeniden kod yazmak zorundasınızdır. Komut seti farklı olduğundan bir diğer işlemci grubu için yazdığınız kod bunda çalışmayacaktır.


Örnek Assembly Kodu

0C85:0100 B402 MOVAH,02
0C85:0102 B203 MOVDL,03
0C85:0104 CD21 INT 21
0C85:0106 CD20 INT 20

Gri renkteki kısımlar: Bellek lokasyonları.
Koyu yeşil renkteki kısımlar: Assembly kodlarının makine diline çevrilmiş hali.
Kırmızı renkteki kısımlar: Assembly kodları.

Genel olarak Assembly dilini toparlamak gerekirse genelde işlemci üzerinde kod yazdığınız, mikro işlemci kodladığınız düşük seviyeli bir çevirici programlama dilidir. Öğrenilmesi zor, zahmetli, karmaşık ve zaman alıcıdır. Bizce gelecekte de var olmaya devam edecek ancak sınırlı olacaktır. Makaleyi okuduğunuzda sizin Assembly dili için düşünceleriniz ne oldu? Lütfen düşüncelerinizi ve isteklerinizi yorumlar kısmından bana iletin. Bir sonraki makalede görüşmek üzere. Teşekkürler.

Yorumlar

  1. Güzel bir dile benziyor

    YanıtlaSil
  2. bildiğim kadarıyla çok yaygın bir kullanım alanı var.güzel yazı olmuş daha detaylı bir yazı bekliyorum kullanım alanlanlarıyla ilgili

    YanıtlaSil

Yorum Gönder

Popüler Yayınlar