SIFIR (Arşiv Ana sayfa) => Bilgisayar / Teknoloji

Konu: Assembler

Sayfa: [ 1 ]

22.08.2004 00:08:40
Assembler programlama dili, çogu zaman özel alanlarda gelistirilen programlarda kullanilan alt düzel bir Programlama     dili olarak tanimlanir. Bu dilin komutlari, bilgisayarin dogrudan islettigi makine dili komutlarinin birebir karsi ligidir. Bu nedenle bu dil için makine dili de denilebilir.

Her ne kadar uzman programcilarin özel alanlarda kullandigi bir dil olarak tanimlansa da, programcilar istedikleri takdirde her türlü uygulamayi bu dil ile gelistirebilirler yada kullandiklari üst düzey dil altindan çagirabilecekleri procedurler yazabilirler. Çünkü hemen hemen her dilde assembler için destek bulunmaktadir.

Dilin en büyük avantaji CPU çevrebirimlerinin ve ana bellegin çok iyi bir sekilde kontrolünü saglamasidir. Ayrica isletim sistem fonksiyonlarini da çok kolaylikla kullanmak mümkündür. Assembler program dili derleyicisi kullanilan ko mutlarin birebir makine dili karsiliklarini üretir. Bu nedenle bu dil ile olusturulan programlar olabilecek en kisa programlar olurlar.

Bir assembler programi çalisabilir bir programin tüm kesimlerinin tam olarak tanitilmasi ile olusturulabilir. Bu nedenle bir assembler programda minimum üç ana kesim bulunmalidir.

1. BiLGiNiN TEMSiLi

Elektronik bilgi islem makinalarinda bilgiler elektriksel uyarimlarla temsil edilirler. Bu uyarimlarin ifadesi 1 ve 0’lardan olusan rakamlarla temsil edilirler. Bu uyarimlari BIT adi verilir. Açiktir ki bir BIT ile 0 ve 1 gibi iki b ilginin temsili sözkonusudur. Ancak günlük hayatta kullandigimiz bilgiler 2 adet degildir. Bu nedenle BIT’ler guruplanarak kullanilirlar. En küçük BIT gurubu 8 bitten olusan guruptur ki bu guruba BYTE adi verilir. Bir byte ile +127 ile -127 arasindaki rak amlar ile harflerin temsili mümkün olur. Bir byte ile temsil edilen harfler için kullanilan en yaygin stantdart ASCII(American Standard Code for Infirmation Interchange) standartdir.

2- VERi TiPLERi

Bir programlama dilinin temel özelliklerinden birisi dilin içinde kullanilacak olan veri tipleridir. Burada assembler dilinde kullanilan en basit veri tiplerinden bahsedilecektir.

Assembler programlama dilinde kullanilacak olan bilgilerin uzunlugu bilgisayarin mikroislemcisine baglidir. 8088 mikroislemci için en fazla 16 bit uzunlugunda bir veri temsil edilebilir. 80286, 80386 ve 80486 mikroislemcileri daha g elismis olduklari için kullandiklari bilgi uzunlugu daha fazla olabilir.

 2.1 BYTE

Byte 8 bitten olusan bir bilgi birimidir. Assembler’da byte ile hem nümerik hemde alfanümerik bilgileri temsil etmek mümkündür.

Gerek BYTE gerekse diger veri tiplerinde sayilar isaretli ve isaretsiz olarak iki ana guruba ayrilirlar. isaretsiz sayilar tüm veri alanini bir bütün olarak degerlendirildigi bir durumu ifade eder. Sayilarin isaretli veya isaretsiz olmasi makine açisindan izafi bir durumdur.

 

1 0 0 0 0 0 0 1 isaretsiz 129 sayisini temsil eder.

1 0 0 0 0 0 0 1 isaretli -1 sayisini temsil eder.

Negatif sayilarda en duyarli bit 1 olur.

 

Byte iki ana kisimdan olusur. Her kisima NIBBLE adi verilir. Her NIBBLE bir hexadecimal sayiyi temsil eder.

 

1 0 0 0 0 0 0 1
Devami:

http://www.pilot007.8m.com/Asm.htm


Sayfa: [ 1 ]