Assembly Ne Demek?
İngilizce: Assembly Language
Yayın: · Son güncelleme:
Assembly Ne Demek? Kısaca
Assembly, işlemcinin anladığı makine kodunu insanların okuyabileceği kısa komutlarla (MOV, ADD gibi) yazmayı sağlayan düşük seviyeli programlama dilidir. Her işlemci mimarisinin kendine özgü bir assembly dili vardır.

Assembly ne demek?
Assembly, makine kodunun insan tarafından okunabilir biçimidir. İşlemci yalnızca 0 ve 1'lerden oluşan komutları anlar; assembly bu komutların her birine MOV, ADD, JMP gibi akılda kalan kısaltmalar verir. Yazılan kodu makine koduna çeviren programa assembler denir.
Dil, işlemci mimarisine bağlıdır. Bir bilgisayardaki x86 işlemci için yazılan assembly kodu, telefonlardaki ARM işlemcide doğrudan çalışmaz. Bu yüzden assembly, düşük seviyeli dil grubunun en tipik örneğidir.
Kod örneği neye benzer?
Assembly kodu, işlemciye adım adım ne yapacağını söyleyen kısa satırlardan oluşur. x86 mimarisinde iki sayıyı toplayan basit bir örnek şöyledir:
mov eax, 5
add eax, 3
İlk satır 5 değerini eax adlı yazmaca koyar. İkinci satır bu değere 3 ekler ve yazmaçta 8 kalır. Python'da tek satırla yazılan bir işlem, assembly'de onlarca satır tutabilir.
Bugün nerelerde kullanılır?
Assembly, donanıma doğrudan erişim ya da her işlemci döngüsünün önemli olduğu yerlerde kullanılır. İşletim sistemi çekirdeklerinin açılış kodu, mikrodenetleyici yazılımları, sürücüler ve bazı performans kritik kütüphaneler bunlara örnektir. Zararlı yazılım analizi ve tersine mühendislik yapan güvenlik uzmanları da assembly okur.
Yeni başlayan biri için ilk dil olarak önerilmez, çünkü küçük bir uygulama bile çok zaman alır. Yine de C öğrendikten sonra derleyicinin ürettiği assembly çıktısına bakmak, belleğin ve işlemcinin nasıl çalıştığını kavramak için iyi bir egzersizdir.
Sıkça Sorulan Sorular
Assembly nedir, makine dili ile aynı şey mi?
Aynı değildir ama birbirine çok yakındır. Makine dili işlemcinin doğrudan çalıştırdığı ikili koddur, assembly ise bu kodun kısaltmalarla yazılmış okunabilir hâlidir. Assembler, assembly satırlarını bire bir makine komutlarına çevirir.
Assembly öğrenmek iş bulmaya yardımcı olur mu?
Gömülü sistemler, sürücü geliştirme ve siber güvenlik alanlarında assembly bilgisi aranan bir beceridir. Web ve mobil geliştirmede ise günlük işte nadiren gerekir.