Anahtar Farkı – Makine Dili ve Montaj Dili
Programlama dilleri, insanların bir bilgisayarın görevleri gerçekleştirmesi için talimatlar oluşturmasına olanak tanır. Üst düzey programlama dilleri, Assembly dili ve Makine dili gibi üç programlama dili kategorisi vardır. Üst düzey programlama dilleri, insanların anlaması için daha kolaydır. Bilgisayar tarafından tanınan dile makine dili denir. Assembly dili, üst düzey diller ile makine dili arasındaki dildir. Makine dili ve montaj dili arasındaki temel fark, makine dilinin doğrudan bir bilgisayar tarafından yürütülmesi ve montaj dilinin, CPU tarafından yürütülmek üzere makine koduna veya nesne koduna dönüştürülmesi için bir montajcı gerektirmesidir.
Makine Dili Nedir?
İnsanlar Üst düzey programlama dillerini anlayabilir. Yüksek seviyeli dilleri kullanarak programlamak için dahili CPU hakkında derin bir anlayışa sahip olmak gerekli değildir. İngilizceye benzer bir sözdizimi izlerler. Java, C, C++, Python bazı üst düzey programlama dilleridir. Bir bilgisayar makine dilini tanır ancak üst düzey dilleri anlamaz. Bu nedenle, bu programlar bilgisayar tarafından anlaşılabilir makine diline dönüştürülmelidir. Bu çeviri bir derleyici veya yorumlayıcı kullanılarak yapılır.
Şekil 01: Sıfırların ve Birlerin Makine Dili.
Bir makine dili, sıfırlar ve bir kez olan ikili rakamlardan oluşur. Bilgisayar dijital bir elektronik cihazdır, bu nedenle işlemler için ikili kullanır. Biri gerçek durumu / açık durumunu, sıfır ise yanlış durumu / kapalı durumunu belirtir. Bir programı üst düzey dilden makine diline dönüştürmenin yolu CPU'ya bağlıdır.
Assembly Dili nedir?
Assembly dili, üst düzey programlama dilleri ile makine dili arasındaki ara dildir. Makine dilinin bir seviye üstündedir. Assembly dilini anlamak makine dilinden daha kolaydır, ancak üst düzey programlama dillerinden daha zordur. Bu dil, donanım seviyesine yakın olduğu için düşük seviyeli bir dil olarak da bilinir. Assembly kullanarak etkili programlar yazabilmek için programcının bilgisayar mimarisini ve kayıt yapısını iyi bilmesi gerekir. Montaj dili talimatlarını makine koduna veya nesne koduna dönüştürmek için derleyici olarak bilinen özel bir derleyici kullanılır.
Assembly dil ifadeleri dört bölümden oluşur. Bunlar bir etiket, anımsatıcı, işlenen, yorumdur. Etiket ve yorumlar isteğe bağlıdır. Anımsatıcı, yürütülecek talimattır ve işlenenler, komut için parametrelerdir. Assembly dili de makroları destekler. Bir makro, bir ada sahip bir dizi talimat olarak tanımlanabilir. Programın başka bir yerinde kullanılabilir.
Assembly dili deyimlerinin bazı örnekleri aşağıdaki gibidir.
MOV SUM, 50 – Bu talimat, 50 değerini SUM değişkenine kopyalar.
ADD VALUE1, 20 – Bu, VALUE1 değişkenine 20 eklemek içindir
ADD AH, BH – Bu talimat, AH kaydındaki içeriği BH kaydına kopyalamak içindir.
INC COUNT – Bu, COUNT değişkenini birer birer artırmak içindir.
AND VALUE1, 100 – Bu, DEĞER1 ve 100 değişkeninde AND işlemi gerçekleştirmek içindir.
MOV AL, 20 – Bu, 20 değerini AL registerına kopyalamak içindir
Şekil 02: Assembly Dili kullanılarak yazılmış bir Program
Set of Assembly deyimleri bir Assembly programıdır. Assembly dilinin makine diline göre daha kolay olduğu görülmektedir. İngilizceye benzer bir sözdizimine sahiptir. Assembly dilinde yaklaşık otuz talimat vardır. Gerekli bellek ve yürütme süresi, üst düzey dillere kıyasla minimumdur.
Gerçek zamanlı sistemlerde, hemen CPU eylemi gerektiren olaylar olabilir. Bu olaylar, Kesinti hizmeti rutini (ISR) adı verilen özel alt rutinlerdir. Assembly dili, ISR'yi programlamak için kullanışlıdır.
Makine Dili ve Montaj Dili Arasındaki Benzerlik Nedir?
Hem makine dili hem de montaj dili donanım düzeyiyle ilgilidir
Makine Dili ile Assembly dili arasındaki fark nedir?
Makine Dili ve Montaj Dili |
|
Makine dili, talimatların doğrudan CPU tarafından yürütüldüğü en düşük seviyeli programlama dilidir. | Assembly dili, bir montajcının makine koduna/nesne koduna dönüştürülmesini gerektiren düşük seviyeli bir programlama dilidir. |
Anlaşılırlık | |
Makine dili yalnızca bilgisayarlar tarafından anlaşılabilir. | Toplama dili insanlar tarafından anlaşılabilir. |
Sözdizimi | |
Bir makine dili ikili rakamlardan oluşur. | Assembly dili, İngilizce diline benzer bir sözdizimi izler. |
Bağımlılık | |
Makine dili platforma göre değişir. | Montaj dili, standart bir talimat setinden oluşur. |
Uygulamalar | |
Makine dili makine kodudur. | Assembly dili, mikroişlemci tabanlı, gerçek zamanlı sistemler için kullanılmaktadır. |
Özet – Makine Dili ve Montaj Dili
Makine dili ve montaj dili arasındaki fark, makine dilinin doğrudan bir bilgisayar tarafından yürütülmesi ve montaj dilinin, nesne koduna veya makine koduna dönüştürmek için bir montajcı gerektiren düşük seviyeli bir programlama dili olmasıdır. Assembly dili, makine dilinden bir adım öndedir. Assembly dili, mikrodenetleyici tabanlı sistemleri programlamak için ideal bir dildir. Bu dil ayrıca CPU'nun nasıl çalıştığı ve bilgisayarın dahili bileşenleri hakkında iyi bir anlayış sağlar.
Makine Dili ve Montaj Dilinin PDF Sürümünü İndir
Bu makalenin PDF sürümünü indirebilir ve alıntı notuna göre çevrimdışı amaçlarla kullanabilirsiniz. Lütfen PDF sürümünü buradan indirin Makine Dili ve Montaj Dili Arasındaki Fark
Görüntü Nezaket:
1.'Makine dili'By Turkei89 – Kendi çalışmanız, (CC BY-SA 3.0) Commons Wikimedia aracılığıyla
2.'Zstr sayısı x86 derlemesi' OldCodger2 tarafından, (Public Domain) Commons Wikimedia aracılığıyla