Apa itu Assembler?

Program assembler menciptakan kode objek dengan menerjemahkan kombinasi mnemonik dan sintaks untuk operasi dan mode penanganan ke dalam ekuivalen numerik mereka. Representasi ini biasanya mencakup kode operasi ("opcode") serta bit kontrol dan data lainnya. Assembler juga menghitung ekspresi konstan dan menyelesaikan nama simbolis untuk lokasi memori dan entitas lainnya. Penggunaan referensi simbolis adalah fitur utama dari assembler, menyimpan perhitungan yang membosankan dan pembaruan alamat manual setelah modifikasi program. Sebagian besar assembler juga menyertakan fasilitas untuk melakukan substitusi teks makro  misalnya, untuk menghasilkan urutan instruksi singkat yang umum sebagai inline, bukan subroutine yang disebut. Beberapa assembler mungkin juga dapat melakukan beberapa jenis optimasi khusus set instruksi sederhana. Salah satu contoh konkret dari ini mungkin adalah assembler x86 ubiquitous dari berbagai vendor.