Bahasa rakitan (Assembly language)
adalah bahasa pemrograman komputer tingkat rendah. Bahasa rakitan merupakan
notasi untuk bahasa mesin yang dapat dibaca oleh manusia dan berbeda-beda
tergantung dari arsitektur komputer yang digunakan. Bahasa mesin adalah pola
bit-bit (serangkaian nomor-nomor biner) tertentu yang merupakan kode operasi
mesin. Bahasa mesin dibuat lebih mudah dibaca dan ditulis dengan cara mengganti
pola bit-bit menjadi julukan-julukan yang disebut mnemonics.
Berbeda dengan bahasa pemrograman tingkat tinggi, bahasa rakitan biasanya
memiliki hubungan 1-1 dengan instruksi bahasa mesin. Misalnya, tiap julukan
(mnemonic) yang ditulis di program dengan bahasa rakitan akan diterjemahkan
menjadi tepat satu kode operasi yang dapat dimengerti langsung oleh komputer. Pada bahasa tingkat
tinggi, satu perintah dapat diterjemahkan menjadi beberapa kode operasi dalam
bahasa mesin. Proses pengubahan bahasa rakitan ke bahasa mesin dilakukan oleh
assembler, dan proses balikannya dilakukan oleh disassembler.
Setiap arsitektur komputer memiliki bahasa mesin yang berbeda-beda sehingga
bahasa rakitannya pun berbeda-beda.
Berikut merupakan contoh bahasa rakitan:
mov al, 0x61
yang berarti pindahkan (mov = move) nilai heksadesimal 61 (= 97 dalam desimal)
ke register prosesor bernama "al". Adalah lebih mudah mengingat ini
dari bahasa mesin:
10110000 01100001
Assembler adalah sebuah program komputer untuk menterjemahkan Bahasa Assembly
-- intinya, sebuah representasi menmonic dari bahasa mesin — menjadi kode
objek. Sebuah assembler silang (lihat kompilator silang) memproduksi kode untuk
satu jenis prosesor, tetapi dapat dijalankan di prosesor lain.
Selain menterjemahkan instruksi assembly mnemonic menjadi opcode, assembler
juga menyediakan kemampuan untuk menggunakan nama simbolik untuk lokasi memori
(menghindari penghitungan rumit dan pembaruan alamat secara manual ketika
sebuah program diubah sedikit), dan fasilitas makro untuk melakukan penggantian
textual — biasanya digunakan untuk menggantikan suatu urutan instruksi yang
pendek untuk dijalankan perbaris dan bukan dalam sebuah subrutin.
Assembler jauh lebih mudah ditulis daripada kompilator untuk bahasa
tingkat-tinggi, dan telah tersedia sejak 1950-an. Assembler modern, terutama
untuk arsitektur berdasarkan RISC, seperti arsitektur MIPS, Sun SPARC, dan HP
PA-RISC, mengoptimalkan penjadwalan instruksi untuk menggunakan pipeline CPU
secara efisien.
No comments:
Post a Comment