Bahasa rakitan: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Tidak ada ringkasan suntingan
Tag: VisualEditor Suntingan perangkat seluler Suntingan peramban seluler
Tidak ada ringkasan suntingan
Tag: VisualEditor Suntingan perangkat seluler Suntingan peramban seluler
Baris 13:
Bahasa rakitan menerjemahkan sebuah instruksi rakitan menjadi instruksi mesin, umumnya mekanisme penerjemahan ini bersifat 1-1, karenanya dapat disebutkan pula bahwa setiap instruksi dalam bahasa rakitan merupakan representasi dari instruksi kode mesin.
 
Sebagai contoh, berikut adalah instruksi yang digunakan pada prosesor [[x86]] untuk memindahkan nilai 97 sebesar 8-[[bit]] ke dalam register prosesor ''AL''. Kode biner atas instruksi pemindahan adalah 10110 diikuti dengan 3-bit pengenal atas register yang akan digunakan. Pengenal atas register ''AL'' dalam hal ini adalah 000. Kemudian, nilai 97 dalam kode biner adalah 01100001, sehingga kode mesin yang digunakan untuk memindahkannya adalah sebagai berikut:<ref

Kode name="intel-1999-MOV">{{citebiner book|title=Intelini Architecturedapat Softwarediubah Developer’sagar Manual,lebih Volumemudah 2:dibaca Instructionmanusia Setdengan Reference|year=1999|publisher=INTELmengkonversikannya CORPORATION|pages=442dalam andbilangan 35|url=http://download.intel.com/design/PentiumII/manuals/24319102.PDF|accessdate=18 Novembersebagai 2010}}</ref>berikut:
 
10110000 01100001
Pada instruksi di atas, <code>B0</code> berarti: 'Pindahkan nilai berikut ke register ''AL''', dan <code>61</code> adalah representasi bilangan heksadesimal untuk nilai 01100001, atau 97 dalam bilangan desimal. Bahasa rakitan untuk prosesor [[Intel]] menyediakan simbol mnemonic MOV (yang merupakan singkatan dari ''move'') untuk instruksi serupa sehingga kode mesin sebelumnya dapat ditulis dalam bahasa rakitan sebagai berikut:
Kode biner ini dapat diubah agar lebih mudah dibaca manusia dengan mengkonversikannya dalam bilangan [[heksadesimal]] sebagai berikut:
 
B0 61
Pada instruksi di atas, <code>B0</code> berarti: 'Pindahkan nilai berikut ke register ''AL''', dan <code>61</code> adalah representasi bilangan heksadesimal untuk nilai 01100001, atau 97 dalam bilangan desimal. Bahasa rakitan untuk prosesor [[Intel]] menyediakan simbol mnemonic MOV (yang merupakan singkatan dari ''move'') untuk instruksi serupa sehingga kode mesin sebelumnya dapat ditulis dalam bahasa rakitan sebagai berikut:
<source lang="asm">MOV AL, 61h ; Isi register AL dengan nilai 97 (61 hex)</source>
Bahasa rakitan memungkinkan programmer menambahkan komentar atas setiap instruksi yang ditulis untuk mempermudah pembacaan dan lebih mudah pemahaman.