Assembly Nedir?
Bilgisayar programlamasında, assembly language veya assembler language, bazen asm kısaltması da kullanılabilir, programlama dilindeki talimatlar ile mimarinin makine kodu talimatları arasında çok güçlü bir yazışmanın olduğu herhangi bir düşük seviyeli programlama dilidir. Assembly language genellikle makine talimatı başına bir ifadeye (1:1) sahiptir, ancak sabitler, yorumlar, assembling yönergeleri, sembolik etiketler, örneğin, bellek konumları, kayıtlar ve makrolar da genellikle desteklenir.
Assembly kodu, assembler olarak adlandırılan bir yardımcı program tarafından yürütülebilir makine koduna dönüştürülür. “Assembler” terimi genellikle 1951 tarihli Elektronik Dijital Bilgisayar için Programların Hazırlanması adlı kitaplarında Wilkes, Wheeler ve Gill’e atfedilir, ancak bu terim “birkaç programdan oluşan başka bir programı bir araya getiren bir program” anlamına gelir. Dönüştürme işlemi, kaynak kodun birleştirilmesinde olduğu gibi derleme olarak adlandırılır. Bir assembling bir programı işlerken hesaplama adımına assembly zamanı denir. Assembly dili, sembolik makine kodu olarak da adlandırılabilir.
Assembly, makine kodu talimatlarına bağlı olduğundan, her bir assembly dili belirli bir bilgisayar mimarisine özgüdür.
Bazen aynı mimari için birden fazla Assembler vardır ve bazen bir assembling bir işletim sistemine veya belirli işletim sistemlerine özeldir. Çoğu derleme dili, işletim sistemi çağrıları için belirli bir sözdizimi sağlamaz ve çoğu derleme dili, dil, işlemcinin tüm gerçek yeteneklerine erişim sağladığı için, tüm sistem çağrı mekanizmalarının üzerinde bulunduğu, herhangi bir işletim sistemi ile evrensel olarak kullanılabilir. sonunda dinlenmek. Assembly dillerinin aksine, çoğu yüksek seviyeli programlama dili genellikle birden çok mimaride taşınabilir, ancak derlemeden çok daha karmaşık bir görev olan yorumlama veya derleme gerektirir.