İşlemci dili olarak da bilinen assembly programlama dili, kullanılan bilgisayar yapısına ve işletim sistemi gibi platformlara sıkı sıkıya bağımlı bir dildir. Assembly düşük seviyeli bir programlama dili olduğu için C, C++, C#, Pascal gibi yüksek seviyeli dillere nazaran anlaşılması daha zordur. Assembly dili ile program yazılırken kullanılan bilgisayarın donanımsal özellikleri iyi bilinmelidir. Çünkü assembly ile program yazan programcı işlemci ve hafıza ile doğrudan ilgilidir. RAM' deki ve işlemci kaydedicilerindeki verilerle doğrudan oynayabilir. Mikro işlemci yalnızca ikili sayı sisteminde (0' lar ve 1'ler) yazılan komutları anlar. Assembly dilinde yazılan programları makine diline dönüştürmek için assembler adı verilen derleyici kullanılır.
Makine dilinin bir karşılığı olan ve komutları kısaltılmış kelimelerden oluşan assembly donanımla yakınlığı açısından
sistem programcıları tarafından sıklıkla kullanılır.
veri → RAM →(makine dilinde okunur) İŞLEMCİ
ASSEMBLY DİLİNİN AVANTAJLARI
1. Bilgisayar donanımında kuvvetli bir denetim sağlar. Bellek yönetimi açısından en uygun dillerden biridir.
İşlemcinin gücünü en iyi şekilde ortaya koyan programlama dilidir.
2. Küçük boyutlu bellekte az yer kaplayan programlar yazılabilir.
3. Farklı bir dilin kodları arasında rahatlıkla kullanılabilir.
4. İyi bilindiği takdirde diğer dillerdeki büyük problemlerin assembly dili ile basit çözümlerinin olduğu anlaşılır.
ASSEMBLY DİLİNİN DEZAVANTAJLARI
1.Yazılan programlar diğer dillere göre daha çok satırdan oluşur.
2. Donanıma yakınlığı ve bellekte çok az yer kaplaması bakımından bilgisayar virüsleri genelde assembly dili ile yazılır.
3.İşlemciye birebir bağlıdır. Yapılan yanlış beklenenden kötü sonuçlar doğurabilir.
4. Assembly dili kodları anlaşılması bakımından diğer dillere göre oldukça zordur.
Bu nedenle assembly ile program yazdığınızda ve herhangi bir komutu değiştirmek istediğinizde komutları anlamayabilirsiniz.
Assembly Programı
MOV AH,02
MOV DL,41
INT 21
INT 20
Assembler Bilgileri
MS-DOS DEBUG
Boyut: 8 bayt
C Programı
#include
main(){
printf(“A”);
}
Derleyici Bilgileri
MS-DOS için Turbo C 2.01
Boyut:8830 bayt
Pascal Programı
begin
write(‘A’)
end.
Derleyici Bilgileri
MS-DOS için FreePascal 0.9
Boyut:95644 bayt
Assembly Programlama dilinden kısaca bahsettik. Görüşmek üzere...
Görüşleriniz benim için önemli!