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.
29.07.2016 tarihli yazı 28120 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.
İş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.
► 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
► 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
YORUMLAR
Aktif etkinlik bulunmamaktadır.
-
Dünyanın En Büyük 10 Makinesi
-
2020’nin En İyi 10 Kişisel Robotu
-
Programlamaya Erken Yaşta Başlayan 7 Ünlü Bilgisayar Programcısı
-
Üretimin Geleceğinde Etkili Olacak 10 Beceri
-
Olağan Üstü Tasarıma Sahip 5 Köprü
-
Dünyanın En İyi Bilim ve Teknoloji Müzeleri
-
En İyi 5 Tıbbi Robot
-
Dünyanın En Zengin 10 Mühendisi
-
Üretim için 6 Fabrikasyon İşlemi
-
İlginç Robotlar Serisi
-
Siemens Kaçak Akım Koruma Cihazları | RCD, RCCB
-
Siemens 3WL açık tip güç şalterleri ACB
-
Siemens 7KM PAC3100, 3200, 4200 Ölçüm Cihazları Teknik Özellikler
-
Konvertör için SINAMICS V20 / G120 Smart Access Module 2
-
Kurulum ve bağlantı - SINAMICS V20 / G120 Smart Access Module 1
-
Sigma Elektrik Tanıtım Videosu
-
Kaçak Akım Algılamalı Şalterlere Açtırma Bobini Takılması
-
K400 K630 Tip Şalterlere Açtırma Bobini Takılması
-
Kaçak Akım Algılamalı Şalterlere Yardımcı Kontak Takılması
-
Sigma Elektrik Tanıtım Filmi
ANKET