Bilgisayarlar, tek bir dilden anlarlar, o da ikili sayı sistemi. Bütün programlama dilleri bilgisayarla anlaşmamızı kolaylaştırmayı ve bizi işlemci ile yüzleşmekten kurtarmayı amaçlar. Bir programlama dili insan diline ne kadar yakınsa, makine diline o kadar uzak olur. Makine diline yaklaşıldıkça dil seviyesi düşer. Basic, pascal yüksek seviyeli dillere örnek verilebilir. En düşük seviyeli dil de makine dilinden sonra assembly dilidir.
Bir assembly programcısının işlemciyi iyi tanıması gerekir. Çünkü assembly, programcıyı işlemci ile muhattap kılar. Bunun yanında bellek adresleme konusunda da yeterli bilgi edinilmelidir. Çünkü yüksek seviyeli dillerde normalde bizi hiç ilgilendirmeyen işlemci registerları assembly dilinin değişken ve veri depolama birimleri olarak görev yapar ve verilerin tam olarak nereye kaydedileceği programcı tarafından belirlenir.
Programların tamamı çalıştırıldıktan sonra ram belleğe yüklenir, işte ram belleğe yüklenen bilgiler aslında programların makine dilindeki karşılığıdır. Assembly ise makine dilinin programcının anlayacağı biçime çevrilmiş halidir.
Assembly ile yazılan programlar, diğer dillerde yazılan programlara göre çok daha küçük ve dolayısıyla daha hızlı olurlar. Çünkü assembly ile yazılan bir program olabilecek en sade haldedir.
İlerde değineceğim; assembly ile sıfırdan işletim sistemi bile yazılabilir. Sanırım assembly dilini çekici kılan şeylerden biri de onunla yapılabileceklerin bu kadar kısıtsız oluşu. Assembly dili "inline" olarak da kullanılabilir, yani bir assembly kodu yüksek seviyeli programlama dillerinde kullanılabilir. Böylece normalde yüksek seviyeli dillerin yapamayacağı işlemler yapılabilir. Bu yüzden bu konuda uzman olmayacaksak bile bilgimizin olmasında çok yarar var.
Assembly ile yazılan kod önce assembler yardımı ile object dosyalarına çevrilir. Daha sonra linker yardımı ile çalıştırılabilir dosya haline çevrilir. Masm, tasm, fasm ve hatta visual assembly gibi assembler ve linker programları internette ücretsiz olarak sunulmakta...
Okunma Sayısı: 696
Yayınlanma Tarihi: Blogun eski sürümü ile yazılmış, tarih kaydı bulunmuyor...
Anahtar Kelimeler: assembly, makine, dili, programlama, işlemci, veri, register
Onaylı yorum bulunmuyor.
Yorum/Görüş Bildir