Perbedaan Kunci – Bahasa Mesin vs Bahasa Assembly
Bahasa pemrograman memungkinkan manusia membuat instruksi bagi komputer untuk melakukan tugas. Ada tiga kategori bahasa pemrograman seperti bahasa pemrograman tingkat tinggi, bahasa assembly, dan bahasa mesin. Bahasa pemrograman tingkat tinggi lebih mudah dipahami manusia. Bahasa yang dikenali oleh komputer dikenal sebagai bahasa mesin. Bahasa assembly adalah bahasa antara bahasa tingkat tinggi dan bahasa mesin. Perbedaan utama antara bahasa mesin dan bahasa rakitan adalah bahwa, bahasa mesin dieksekusi langsung oleh komputer dan bahasa rakitan membutuhkan assembler untuk mengkonversi ke kode mesin atau kode objek untuk dieksekusi oleh CPU.
Apa itu Bahasa Mesin?
Manusia dapat memahami bahasa pemrograman tingkat tinggi. Tidak perlu memiliki pemahaman mendalam tentang CPU internal, untuk memprogram menggunakan bahasa tingkat tinggi. Mereka mengikuti sintaks yang mirip dengan bahasa Inggris. Java, C, C++, Python adalah beberapa bahasa pemrograman tingkat tinggi. Komputer mengenali bahasa mesin tetapi tidak memahami bahasa tingkat tinggi. Oleh karena itu, program-program tersebut harus dikonversi ke bahasa mesin yang dapat dimengerti komputer. Terjemahan ini dilakukan dengan menggunakan compiler atau interpreter.
Gambar 01: Bahasa Mesin Nol dan Satuan.
Bahasa mesin terdiri dari digit biner yang nol dan sekali. Komputer adalah perangkat elektronik digital, sehingga menggunakan biner untuk operasi. Satu menunjukkan keadaan benar / keadaan aktif sedangkan nol menunjukkan keadaan salah / keadaan mati. Cara mengubah program dari bahasa tingkat tinggi ke bahasa mesin tergantung pada CPU.
Apa itu Bahasa Assembly?
Bahasa rakitan adalah bahasa perantara antara bahasa pemrograman tingkat tinggi dan bahasa mesin. Ini adalah satu tingkat di atas bahasa mesin. Bahasa assembly lebih mudah dipahami daripada bahasa mesin tetapi lebih sulit daripada bahasa pemrograman tingkat tinggi. Bahasa ini juga dikenal sebagai bahasa tingkat rendah karena dekat dengan tingkat perangkat keras. Untuk menulis program yang efektif menggunakan Assembly, programmer harus memiliki pemahaman yang baik tentang arsitektur komputer dan struktur register. Kompiler khusus yang dikenal sebagai assembler digunakan untuk mengubah instruksi bahasa assembly menjadi kode mesin atau kode objek.
Pernyataan bahasa rakitan memiliki empat bagian. Mereka adalah label, mnemonic, operan, komentar. Label dan komentar adalah opsional. Mnemonic adalah instruksi untuk mengeksekusi dan operan adalah parameter untuk perintah. Bahasa assembly juga mendukung makro. Makro dapat didefinisikan sebagai sekumpulan instruksi dengan nama. Ini dapat digunakan di tempat lain dalam program.
Beberapa contoh pernyataan bahasa assembly adalah sebagai berikut.
MOV SUM, 50 – Instruksi ini, menyalin nilai 50 ke variabel SUM.
TAMBAHKAN VALUE1, 20 – Ini untuk menambahkan 20 ke variabel VALUE1
ADD AH, BH – Instruksi ini untuk menyalin isi register AH ke register BH.
INC COUNT – Ini untuk menambah variabel COUNT sebanyak satu.
AND VALUE1, 100 – Ini untuk melakukan operasi AND pada variabel VALUE1 dan 100.
MOV AL, 20 – Ini untuk menyalin nilai 20 ke register AL
Gambar 02: Program yang ditulis menggunakan Bahasa Assembly
Set pernyataan Majelis adalah program Majelis. Dapat dilihat bahwa bahasa assembly lebih mudah daripada bahasa mesin. Ini memiliki sintaks yang mirip dengan bahasa Inggris. Bahasa assembly memiliki sekitar tiga puluh instruksi. Memori yang diperlukan dan waktu eksekusi minimum dibandingkan dengan bahasa tingkat tinggi.
Dalam sistem waktu nyata, mungkin ada kejadian yang memerlukan tindakan CPU segera. Event-event ini adalah subrutin khusus yang disebut Interrupt service routine (ISR). Bahasa assembly berguna untuk memprogram ISR.
Apa Persamaan Antara Bahasa Mesin dan Bahasa Assembly?
Bahasa mesin dan bahasa rakitan keduanya terkait dengan tingkat perangkat keras
Apa Perbedaan Antara Bahasa Mesin dan Bahasa Assembly?
Bahasa Mesin vs Bahasa Assembly |
|
Bahasa mesin adalah bahasa pemrograman tingkat terendah dimana instruksi dieksekusi langsung oleh CPU. | Bahasa rakitan adalah bahasa pemrograman tingkat rendah yang membutuhkan assembler untuk mengubahnya menjadi kode mesin/kode objek. |
Pemahaman | |
Bahasa mesin hanya dapat dipahami oleh komputer. | Bahasa rakitan dapat dipahami oleh manusia. |
Sintaks | |
Bahasa mesin terdiri dari digit biner. | Assembly language mengikuti sintaks yang mirip dengan bahasa Inggris. |
Ketergantungan | |
Bahasa mesin bervariasi tergantung pada platform. | Bahasa rakitan terdiri dari seperangkat instruksi standar. |
Aplikasi | |
Bahasa mesin adalah kode mesin. | Bahasa rakitan digunakan untuk sistem real-time berbasis mikroprosesor. |
Ringkasan – Bahasa Mesin vs Bahasa Assembly
Perbedaan antara bahasa mesin dan bahasa rakitan adalah bahwa bahasa mesin dieksekusi langsung oleh komputer dan bahasa rakitan adalah bahasa pemrograman tingkat rendah yang memerlukan assembler untuk mengubahnya menjadi kode objek atau kode mesin. Bahasa assembly selangkah lebih maju dari bahasa mesin. Bahasa assembly adalah bahasa yang ideal untuk memprogram sistem berbasis mikrokontroler. Bahasa ini juga memberikan pemahaman yang baik tentang cara kerja CPU dan tentang komponen internal komputer.
Unduh Versi PDF Bahasa Mesin vs Bahasa Majelis
Anda dapat mengunduh versi PDF dari artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silakan unduh versi PDF di sini Perbedaan Antara Bahasa Mesin dan Bahasa Majelis
Sumber Gambar:
1.'Bahasa mesin'Oleh Turkei89 – Karya sendiri, (CC BY-SA 3.0) melalui Commons Wikimedia
2.'Zstr count x86 assembly' Oleh OldCodger2, (Domain Publik) melalui Commons Wikimedia