elektrik port üyelik servisleri elektrik port üyelik servisleri

Assembly Programlama Dili |
1. Bölüm

“Assembly” kavramını programlama dilleri ile ilgilenen herkes duymuştur. Genelde öğrenilmesi çok zor bir dil olarak lanse edilir. Aslında öğrenmesi zor olmayan bu dil, yeterli zaman ve emek harcanıldığında kolaylıkla öğrenilebilmektedir. Assembly yazı serimizin ilk bölümünde Assembly dilinin ne olduğunu ve nasıl programlandığını açıkladık.



A- A+
29.07.2016 tarihli yazı 4881 kez okunmuştur.
Yazı serimizin ilk bölümünde Assembly diline bir giriş yapacağız. İlk olarak Assembly Dilinin ne olduğunu açıklayalım. Kullandığımız her bilgisayar; kendisinin aritmetik, lojik ve kontrol aktivitelerini yöneten bir işlemciye sahiptir. Her işlemci ailesi kendi komut setine sahiptir. Bu komut setlerine örnek vermek gerekirse klavyeden bir input (girdi) almak, bilgiyi ekranda göstermek ve diğer bütün işler için kullanılan komutlar diyebiliriz. Bütün bu komutlar setine “makine dili komutları (machine language instruction)” denir.
 


►İlginizi Çekebilir: Processing Programlama | 1. Bölüm

İşlemciler, sadece 1’ler ve 0’lardan oluşan makine dili komutlarını algılar. Sadece 1’ler ve 0’ları algılaması makine dilinin çok karmaşık gözükmesine sebep olabiliyor. Düşük seviye dili olan assembly dili bu nedenle işlemcilerin özel bir ailesi için tasarlanmıştır. Bu özel tasarı çeşitli kodları sembolik olarak gösterdiği gibi aynı zamanda daha anlaşılabilir bir forma sokmaktadır.
 

Assembly Dilinin Avantajları

Assembly dilini iyi anlamak, kişiye aşağıdaki bilgileri kazandırabilir:

► OS (işletim sistemi), işlemci ve BIOS ile programların arayüzü,
► Hafızadaki ve diğer harici aygıtlardaki verinin gösterimi,
► İşlemciye nasıl erişilir ve komutlar nasıl işlenir,
► Komutlara nasıl erişilir ve veri nasıl işlenir,
► Bir program harici aygıtlara nasıl yüklenir.
 

Assembly dilini kullanmanın diğer avantajları ise şunlardır:

► Daha az hafızaya ve döngü süresine ihtiyaç duyar. Hatta az yer kapladığından virüslerin yazılımında kullanılır.
► Donanımsal, özel, karmaşık işlerin daha kolay yolla çözülmesine olanak sağlar.
► Zamanın kritik derecede önemli olduğu, hıza ihtiyaç duyulan işler için uygundur.
► Kesme servis rutinleri (interrupt service routines) ve bellekte yerleşik programlar yazmak için çok daha uygundur.
► İşlemcinin gücünü en iyi şekilde ortaya koyabilecek tek programlama dilidir.
► Başka programlama dillerinin çözemediği problemleri assembly dili kolayca çözebilir.
 

Assembly Dilinin Dezavantajları

Assembly dilinin dezavantajları şöyle sıralanabilir:

► Assembly dilini öğrenmek uzun süre ve emek isteyen bir süreçtir.
► Yazılan program diğer program dillerine göre daha çok satırdan oluşur ve daha uzun sürede yazarsınız.
► Yazılan programda, satırlarda bilgilendirme yapmak çok önemlidir. Çünkü bir süre sonra hangi satırın ne yaptığı anlaşılmaz hale gelebilir.
► İşlemciye doğrudan bağımlıdır. Yani yazılan kodlar her işlemci ailesinin komut seti farklı olduğundan farklıdır. Intel için yazılan bir program Motorola işlemcilerinde geçersiz olacaktır.

Yazı serimizin ikinci bölümünde assembly dilinin özelliklerine ve sayı sistemlerine değineceğiz.


Kaynak:


pravaraengg
Burcu YELİS Burcu YELİS Yazar Hakkında Tüm yazıları Mesaj gönder Yazdır



ANKET
Endüstri 4.0 için En Hazır Sektör Hangisidir

Sonuçlar