Assembly ve makine dili arasındaki fark nedir?

Seemih

Decapat
Katılım
14 Ağustos 2023
Mesajlar
503
Daha fazla  
Cinsiyet
Erkek
Yazdığımız kaynak kod (C++, C, Java... gibi), compiler (derleyici) tarafından bilgisayarın anladığı dile çevriliyor, bu dile de makine dili deniliyor. Peki, bu makine dilinin Assembly dilinden farkı nedir? Derleyici bizim kaynak kodumuzu Assembly diline çeviriyor diyebilir miyiz? Assembly ile ilgili bildiğim tek şey, işlemcinin ana dili olmasıdır.
 
Assembly dilleri de birer programlama dili. Islemcinin ana dili degil cunku hala binary degil. Genel olarak "Assembly" diyoruz cunku makine koduna donusturmesi cok daha kolay; uzerinde calistiklari mimaride yer alan opcode'lara denk gelecek sekilde yazilabildikleri icin.

Islemcinin ana dili diye de bir sey yok, onun icin ilgili mimarinin instruction-set 'ine bakacaksin.
Ornek -> x86 and amd64 instruction reference

Ayni mimari icin farkli Assembly dilleri olabilir, cunku gunun sonunda o da low level bir PL. x86 icin NASM ya da MASM olmasi gibi.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…