ASSEMBLY PROGRAMLAMA DİLİ


İş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 <stdio.h>
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

--------------------------------------------------------------------------

Bir sonraki bloğumuzda işletim sistemlerinden bahsedeceğim hoşçakalın 😊

Yorumlar

Popüler Yayınlar