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
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.
Güzel bir dile benziyor
YanıtlaSilbildiğ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