Makine Kodu ve Assembly Dili Arasındaki Fark Nedir?

İçindekiler:

Anonim

NS asıl fark makine kodu ile montaj dili arasındaki makine kodu, bir bilgisayar tarafından doğrudan çalıştırılabilen ikili dosyalardan oluşan bir dilken, bir montaj dili, makine koduna dönüştürmek için bir montajcı adı verilen bir yazılım gerektiren düşük seviyeli bir programlama dilidir.

Programcılar, programlama dillerini kullanarak bilgisayar programları yazarlar. Program, belirli bir görevi gerçekleştirmek için bir dizi talimattır. Temel olarak, üst düzey programlama dilleri, montaj dili ve makine kodu olmak üzere üç programlama dili kategorisi vardır. Burada insanlar üst düzey dilleri kolayca anlayabilirken bilgisayarlar makine kodunu kolayca anlayabilir. Assembly dili ise üst düzey diller ile makine kodu arasında bir dildir.

Assembler, Assembly Dili, Makine Kodu, Programlama Dilleri

Makine Kodu Nedir?

Bir programcı, yüksek seviyeli programlama dillerini kullanarak bilgisayar programları yazar. Bu diller, İngilizce'ye benzer şekilde basit ve kolay anlaşılır bir söz dizimine sahiptir. C, C++, Python, Java, üst düzey programlama dillerinin bazı örnekleridir. Ancak CPU bu programları veya kaynak kodlarını anlamıyor. Bu nedenle, bu üst düzey programları makine tarafından anlaşılabilir makine koduna dönüştürmek gereklidir. Derleyici veya yorumlayıcı bu dönüşümü gerçekleştirir.

Şekil 1: Makine Kodu

Ayrıca makine kodunu şu şekilde adlandırıyoruz: makine dili. Sıfırlar ve birler olan ikili rakamlardan oluşur. “Bir” gerçek durumu, “sıfır” ise yanlış durumu gösterir.

Assembly Dili Nedir?

Assembly dili, üst düzey dil ile makine kodu arasında bir ara dildir. Makine kodunun bir seviye üstünde ve yüksek seviyeli dillerin bir seviye altındadır. Üstelik İngilizceye benzer bir söz dizimine sahip ancak üst düzey programlama dillerine göre daha zor.

Şekil 2: Montaj Dili

Assembly dili donanım seviyesine daha yakındır. Bu nedenle, düşük seviyeli bir dil olarak kabul edilir. Bunda, programcının Assembly'de program yazmak için bilgisayar mimarisini ve kayıt yapısını iyi anlaması gerekir. Ardından, bir montajcı, montaj dili programını makine koduna dönüştürür. Bu nedenle, bu dil gerçek zamanlı, gömülü sistemler oluşturmak için daha kullanışlıdır.

Makine Kodu ve Montaj Dili Arasındaki Fark

Tanım

Makine kodu, bir bilgisayarın merkezi işlem birimi (CPU) tarafından doğrudan çalıştırılabilen, makine dili talimatlarıyla yazılmış bir bilgisayar programıdır. Tersine, montaj dili, programın ifadeleri ile mimarinin makine kodu talimatları arasında güçlü bir yazışmanın olduğu düşük seviyeli bir programlama dilidir. Bu nedenle, makine kodu ile montaj dili arasındaki temel fark budur.

Sözdizimi

Makine kodu, sıfırlar ve birler olan ikili dosyalardan oluşur. Assembly dili ise İngilizce'ye benzer bir sözdizimi izler. Bu nedenle, bu, makine kodu ile montaj dili arasındaki büyük bir farktır.

anlaşılırlık

Makine kodunu yalnızca CPU anlar; ancak programcı montaj dilini anlar.

Bağımlılık

Makine kodu ile montaj dili arasındaki diğer bir fark, makine kodunun platforma veya işletim sistemine bağlı olmasıdır. Ancak, montaj dili bir dizi standart talimattan oluşur.

kullanım

Kullanım göz önüne alındığında, CPU, bilgisayar programında tanımlanan görevleri gerçekleştirmek için doğrudan makine kodunu çalıştırabilir. Öte yandan, gerçek zamanlı sistemler ve mikrodenetleyici tabanlı gömülü sistemler, montaj dilini kullanan bazı uygulamalara örnektir.

Çözüm

Kısacası, Assembly dili, makine kodunun bir seviye önündedir. Makine kodu ile montaj dili arasındaki temel fark, makine kodunun, bir bilgisayar tarafından doğrudan yürütülebilen ikili dosyalardan oluşan bir dil olması, bir montaj dili ise, onu dönüştürmek için bir montajcı adı verilen bir yazılım gerektiren düşük seviyeli bir programlama dilidir. makine kodu.

Referans:

1. "Makine Kodu." Wikipedia, Wikimedia Foundation, 24 Eylül 2018, Buradan ulaşılabilir.2. "Meclis Dili." Wikipedia, Wikimedia Foundation, 4 Ekim 2018, Buradan ulaşabilirsiniz.

Görünüm inceliği:

1. Pixabay2 aracılığıyla “2372130” (CC0). “Motorola 6800 Assembly Language” Swtpc6800 tr:Kullanıcı:Swtpc6800 Michael Holley – Commons Wikimedia aracılığıyla kendi çalışmanız (Public Domain)

Makine Kodu ve Assembly Dili Arasındaki Fark Nedir?