www.wikidata.id-id.nina.az
Artikel ini memiliki beberapa masalah Tolong bantu memperbaikinya atau diskusikan masalah masalah ini di halaman pembicaraannya Pelajari bagaimana dan kapan saat yang tepat untuk menghapus templat pesan ini Artikel ini membutuhkan rujukan tambahan agar kualitasnya dapat dipastikan Mohon bantu kami mengembangkan artikel ini dengan cara menambahkan rujukan ke sumber tepercaya Pernyataan tak bersumber bisa saja dipertentangkan dan dihapus Cari sumber Bahasa rakitan berita surat kabar buku cendekiawan JSTORArtikel ini sudah memiliki referensi tetapi tidak disertai kutipan yang cukup Anda dapat membantu mengembangkan artikel ini dengan menambahkan lebih banyak kutipan pada teks artikel Pelajari cara dan kapan saatnya untuk menghapus pesan templat ini Pelajari cara dan kapan saatnya untuk menghapus pesan templat ini Bahasa rakitan atau lebih umum dikenal sebagai assembly language adalah bahasa pemrograman tingkat rendah yang digunakan dalam pemrograman komputer mikroprosesor pengendali mikro dan perangkat lainnya yang dapat diprogram Bahasa rakitan mengimplementasikan representasi atas kode mesin dalam bentuk simbol simbol yang secara relatif lebih dapat dipahami oleh manusia Berbeda halnya dengan bahasa bahasa tingkat tinggi yang berlaku umum bahasa rakitan biasanya mendukung secara spesifik untuk suatu ataupun beberapa jenis arsitektur komputer tertentu Dengan demikian portabilitas bahasa rakitan tidak dapat menandingi bahasa bahasa lainnya yang merupakan bahasa pemrograman tingkat tinggi Namun bahasa rakitan memungkinkan programmer memanfaatkan secara penuh kemampuan suatu perangkat keras tertentu yang biasanya tidak dapat ataupun terbatas bila dibuat dengan menggunakan bahasa pemrograman tingkat tinggi Pada bahasa rakitan programmer umumnya menggunakan sebuah program utilitas yang disebut sebagai perakit bahasa Inggris assembler yang digunakan untuk menerjemahkan kode dalam bahasa rakitan tersebut ke dalam kode mesin untuk perangkat keras tertentu Sebuah perintah dalam bahasa rakitan biasanya akan diterjemahkan menjadi sebuah instruksi mnemonic dalam kode mesin berbeda halnya dengan kompiler pada bahasa pemrograman tingkat tinggi yang menerjemahkan sebuah perintah menjadi sejumlah instruksi dalam kode mesin Beberapa perangkat lunak bahasa rakitan terkenal biasanya menyediakan tambahan fitur untuk memfasilitasi proses pengembangan program mengontrol proses perakitan dan alat bantu pengawakutuan debugging Daftar isi 1 Dasar alasan menggunakan bahasa rakitan 2 Representasi kode mesin 3 Lihat pula 4 Referensi 5 Bacaan lanjutanDasar alasan menggunakan bahasa rakitan suntingAda beberapa dasar alasan menggunakan bahasa rakitan dilihat dari sudut pandang penggunaannya Bahasa rakitan dibandingkan dengan bahasa mesin bahasa rakitan merupakan representasi atas bahasa mesin yang dirancang agar lebih mudah dipahami oleh manusia Dengan menggunakan bahasa rakitan seorang programmer dapat lebih mudah mengingat instruksi instruksi dengan menggunakan simbol yang lebih dimengerti dibandingkan bila menggunakan simbol mnemonic kode mesin secara langsung Demikian halnya pula dengan mekanisme lompatan yang umum terdapat dalam bahasa mesin yang biasanya menggunakan alamat memori programmer dapat lebih mudah menggunakan fasilitas pelabelan yang terdapat pada bahasa rakitan dibandingkan menggunakan alamat memori tertentu dalam kode mnemonic Bahasa rakitan dibandingkan dengan bahasa tingkat tinggi bahasa rakitan memungkinkan programmer untuk mengontrol serta memanfaatkan secara penuh kapabilitas yang terdapat atas suatu perangkat keras berbeda halnya dengan bahasa pemrograman tingkat tinggi yang memiliki banyak keterbatasan dalam pemanfaatan secara penuh suatu perangkat keras Bahasa rakitan menjanjikan tingkat unjuk kerja yang maksimum karena sifatnya yang menerjemahkan secara langsung instruksi rakitan menjadi instruksi mesin berbeda halnya dengan bahasa pemrograman tingkat tinggi yang biasanya menerjemahkan sebuah instruksi menjadi sejumlah kode mesin Representasi kode mesin suntingBahasa 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 1 10110000 01100001 Kode biner ini dapat diubah agar lebih mudah dibaca manusia dengan mengkonversikannya dalam bilangan heksadesimal sebagai berikut B0 61 Pada instruksi di atas B0 berarti Pindahkan nilai berikut ke register AL dan 61 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 MOV AL 61 h Isi register AL dengan nilai 97 61 hex Bahasa rakitan memungkinkan programmer menambahkan komentar atas setiap instruksi yang ditulis untuk mempermudah pembacaan dan lebih mudah pemahaman Lihat pula suntingBahasa pemrograman Kompiler Pemrograman Set instruksiReferensi sunting Intel Architecture Software Developer s Manual Volume 2 Instruction Set Reference PDF INTEL CORPORATION 1999 hlm 442 and 35 Diakses tanggal 18 November 2010 Bacaan lanjutan sunting Inggris ASM Community Book Diarsipkan 2013 06 02 di Wayback Machine An online book full of helpful ASM info tutorials and code examples by the ASM Community Inggris Jonathan Bartlett Programming from the Ground Up Bartlett Publishing 2004 ISBN 0 9752838 4 7Also available online as PDF Diarsipkan 2009 02 06 di Wayback Machine Inggris Robert Britton MIPS Assembly Language Programming Prentice Hall 2003 ISBN 0 13 142044 5 Inggris Paul Carter PC Assembly Language Free ebook 2001 Website Inggris Jeff Duntemann Assembly Language Step by Step Wiley 2000 ISBN 0 471 37523 3 Inggris Randall Hyde The Art of Assembly Language No Starch Press 2003 ISBN 1 886411 97 2Draft versions available online Diarsipkan 2011 01 28 di Wayback Machine as PDF and HTML Inggris Peter Norton John Socha Peter Norton s Assembly Language Book for the IBM PC Brady Books NY 1986 Inggris Michael Singer PDP 11 Assembler Language Programming and Machine Organization John Wiley amp Sons NY 1980 Inggris Dominic Sweetman See MIPS Run Morgan Kaufmann Publishers 1999 ISBN 1 55860 410 3 Inggris John Waldron Introduction to RISC Assembly Language Programming Addison Wesley 1998 ISBN 0 201 39828 1 nbsp Artikel bertopik komputer ini adalah sebuah rintisan Anda dapat membantu Wikipedia dengan mengembangkannya lbs Diperoleh dari https id wikipedia org w index php title Bahasa rakitan amp oldid 25435020