Makine Dili ve Montaj Dili Arasındaki Fark

Temel Fark - Makine Dil ve Meclis Dili
 

Programlama dilleri, insanların bir bilgisayarın görevleri yerine getirmesi için talimatlar oluşturmasına izin verir. Üst düzey programlama dilleri, Montaj dili ve Makine dili gibi üç programlama dili kategorisi vardır. Üst düzey programlama dillerinin insanlar tarafından anlaşılması daha kolaydır. Bilgisayar tarafından tanınan dile makine dili denir. Montaj dili, üst düzey diller ile makine dili arasındaki dildir. temel fark makine dili ile montaj dili arasında, makine dili doğrudan bir bilgisayar tarafından yürütülür ve montaj dili, bir montajcının CPU tarafından yürütülecek makine koduna veya nesne koduna dönüştürmesini gerektirir.

İÇİNDEKİLER

1. Genel Bakış ve Temel Fark
2. Makine Dili Nedir
3. Meclis Dili Nedir
4. Makine Dili ve Montaj Dili Arasındaki Benzerlikler
5. Yan Yana Karşılaştırma - Makine Dili ve Tablo Dilinde Montaj Dili
6. Özet

Makine Dili Nedir?

İnsanlar üst düzey programlama dillerini anlayabilir. Yüksek seviyeli dilleri kullanarak programlamak için dahili CPU'yu derinlemesine anlamak gerekmez. İngilizceye benzer bir sözdizimi izlerler. Java, C, C ++, Python bazı üst düzey programlama dilleridir. Bilgisayar makine dilini tanır ancak üst düzey dilleri anlamamaktadır. Bu nedenle, bu programlar bilgisayar tarafından anlaşılabilir makine diline dönüştürülmelidir. Bu çeviri bir derleyici veya tercüman kullanılarak yapılır.

Şekil 01: Sıfırlar ve Olanların Makine Dili.

Bir makine dili, sıfır ve bir kez olan ikili rakamlardan oluşur. Bilgisayar dijital elektronik bir aygıttır, bu nedenle işlemler için ikili kullanır. Biri gerçek durumu / açık durumunu gösterir, sıfır ise yanlış durumu / kapalı durumunu gösterir. Bir programı üst düzey dilden makine diline dönüştürme yolu CPU'ya bağlıdır.

Meclis Dili Nedir?

Montaj dili, üst düzey programlama dilleri ile makine dili arasındaki ara dildir. Makine dilinin bir düzey üzerindedir. Montaj dilini anlamak makine dilinden daha kolaydır, ancak üst düzey programlama dillerinden daha zordur. Bu dil, donanım düzeyine yakın olduğu için düşük düzeyli bir dil olarak da bilinir. Assembly'yi kullanarak etkili programlar yazabilmek için programcının bilgisayar mimarisini ve kayıt yapısını iyi anlaması gerekir. Birleştirici olarak bilinen özel bir derleyici, montaj dili talimatlarını makine koduna veya nesne koduna dönüştürmek için kullanılır.

Montaj dili bildirilerinin dört bölümü vardır. Onlar bir etiket, anımsatıcı, işlenen, yorum. Etiket ve yorumlar isteğe bağlıdır. Anımsatıcı yürütme talimatıdır ve işlenenler komut için parametrelerdir. Montaj dili makroları da destekler. Makro, bir ad içeren bir talimatlar dizisi olarak tanımlanabilir. Programın başka bir yerinde kullanılabilir.

Meclis dil beyanlarının bazı örnekleri aşağıdaki gibidir.

MOV SUM, 50 - Bu talimat 50 değerini SUM değişkenine kopyalar.

VALUE1,20 EKLE - 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 bir arttırmak içindir.

AND VALUE1,100 - Bu, VALUE1 ve 100 değişkeninde AND işlemini gerçekleştirmektir.

MOV AL, 20 - Bu 20 değerini AL kaydına kopyalamak içindir

Şekil 02: Montaj Dili kullanılarak yazılmış bir Program

Meclis beyanları bir Meclis programıdır. Montaj dilinin makine dilinden daha kolay olduğu görülebilir. İngilizceye benzer bir sözdizimi vardır. Montaj dili yaklaşık otuz talimat içerir. Gerekli bellek ve yürütme süresi, üst düzey dillere kıyasla minimumdur.

Gerçek zamanlı sistemlerde, derhal CPU eylemi gerektiren olaylar olabilir. Bu olaylar, Kesme hizmeti rutini (ISR) adı verilen özel alt yordamlardır. Montaj dili ISR'nin programlanması için kullanışlıdır.

Makine Dili ve Montaj Dili Arasındaki Benzerlik Nedir??

  • Hem makine dili hem de montaj dili donanım seviyesiyle ilgilidir.

Makine Dili ve Montaj 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 seviye programlama dilidir.. Montaj dili, bir montajcının makine koduna / nesne koduna dönüştürmesini gerektiren düşük seviyeli bir programlama dilidir.
anlaşılırlık
Makine dili sadece bilgisayarlar tarafından anlaşılabilir. Meclis dili insanlar için anlaşılır.
Sözdizimi
Bir makine dili ikili rakamlardan oluşur. Montaj dili, İngilizce diline benzer bir sözdizimini izler.
Bağımlılık
Makine dili platforma bağlı olarak değişir. Montaj dili standart bir talimat setinden oluşur.
Uygulamalar
Makine dili makine kodudur. Montaj dili mikroişlemci tabanlı, gerçek zamanlı sistemler için kullanılıyor.

Özet - Makine Dil ve Meclis Dili 

Makine dili ve montaj dili arasındaki fark, makine dilinin doğrudan bir bilgisayar tarafından yürütülmesidir ve montaj dili, bir montajcının nesne koduna veya makine koduna dönüştürmesini gerektiren düşük seviyeli bir programlama dilidir. Montaj dili, makine dilinin bir adım ilerisindedir. Montaj 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 Dili PDF Sürümünü İndirin

Bu makalenin PDF sürümünü indirebilir ve alıntı notuna göre çevrimdışı amaçlar için kullanabilirsiniz. Lütfen PDF sürümünü buradan indirin Makine Dili ve Montaj Dili Arasındaki Fark

Görünüm inceliği:

1. 'Makine dili' Turkei89 ile - Commons Wikimedia üzerinden kendi çalışması, (CC BY-SA 3.0)  
2. 'Zstr count x86 meclisi' OldCodger2 tarafından, (Public Domain) Commons Wikimedia üzerinden