Instruksi perakitan adalah (umumnya) pemetaan langsung ke opcodes, yang merupakan (multi) nilai byte kode mesin yang dapat langsung ditafsirkan oleh prosesor. Sangat mungkin untuk menulis sebuah program dalam opcodes secara langsung dengan mencari mereka dari sebuah tabel (seperti ini untuk mikroprosesor 6039 , misalnya) yang mencantumkannya dengan instruksi perakitan yang cocok, dan menentukan alamat / offset memori untuk hal-hal lain. seperti melompat.
Program pertama dilakukan persis seperti ini - opcodes tulisan tangan.
Namun, sebagian besar waktu lebih mudah menggunakan assembler untuk "mengkompilasi" kode perakitan, yang secara otomatis melakukan pencarian opcode ini, serta membantu dalam menghitung alamat / offset untuk label lompat bernama, dan lain-lain.
Perakit pertama ditulis dengan tangan. Perakit tersebut kemudian dapat digunakan untuk merakit perakit yang lebih rumit, yang kemudian dapat digunakan untuk merakit kompiler yang ditulis untuk bahasa tingkat yang lebih tinggi, dan seterusnya. Proses penulisan iteratif alat-alat untuk menyederhanakan penciptaan set alat berikutnya disebut (seperti yang disebutkan oleh David Rabinowitz dalam jawabannya) bootstrap .