Perbedaan Kunci - Bahasa Mesin vs Bahasa Perakitan
Bahasa pemrograman memungkinkan manusia membuat instruksi untuk 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 assembly adalah, bahasa mesin dieksekusi secara langsung oleh komputer dan bahasa assembly membutuhkan assembler untuk mengubah ke kode mesin atau kode objek untuk dieksekusi oleh CPU.
ISI
1. Gambaran Umum dan Perbedaan Kunci
2. Apa itu Bahasa Mesin
3. Apa itu Bahasa Rakitan
4. Persamaan Antara Bahasa Mesin dan Bahasa Rakitan
5. Perbandingan Berdampingan - Bahasa Mesin vs Bahasa Rakitan dalam Bentuk Tabular
6. Ringkasan
Apa itu Bahasa Mesin?
Manusia dapat memahami bahasa pemrograman tingkat tinggi. Tidak perlu memiliki pemahaman yang 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 tersebut harus diubah ke bahasa mesin yang dapat dimengerti komputer. Terjemahan ini dilakukan dengan menggunakan kompiler atau juru bahasa.
Gambar 01: Bahasa Mesin dari Nol dan Satu.
Bahasa mesin terdiri dari digit biner yang merupakan nol dan satu kali. Komputer adalah perangkat elektronik digital, sehingga menggunakan biner untuk pengoperasiannya. Satu menunjukkan keadaan sebenarnya / keadaan hidup sedangkan nol menunjukkan keadaan palsu / keadaan mati. Cara untuk mengubah program dari bahasa tingkat tinggi ke bahasa mesin bergantung pada CPU.
Apa Bahasa Assembly?
Bahasa assembly adalah bahasa perantara antara bahasa pemrograman tingkat tinggi dan bahasa mesin. Ini satu tingkat di atas bahasa mesin. Bahasa rakitan 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 assembly memiliki empat bagian. Mereka adalah label, mnemonic, operand, comment. Label dan komentar bersifat opsional. Mnemonic adalah instruksi yang harus dijalankan 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 ini.
Beberapa contoh pernyataan bahasa Assembly adalah sebagai berikut.
MOV SUM, 50 - Instruksi ini, menyalin nilai 50 ke variabel SUM.
TAMBAHKAN NILAI1,20 - Ini untuk menambahkan 20 ke variabel NILAI1
ADD AH, BH - Instruksi ini untuk menyalin konten dalam register AH ke register BH.
INC COUNT - Ini untuk menambah variabel COUNT dengan satu.
DAN 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
Kumpulan 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 dibutuhkan dan waktu eksekusi minimum dibandingkan dengan bahasa tingkat tinggi.
Dalam sistem waktu nyata, mungkin ada peristiwa yang memerlukan tindakan CPU segera. Peristiwa ini adalah subrutin khusus yang disebut Interrupt service routine (ISR). Bahasa assembly berguna untuk memprogram ISR.
Apa Persamaan Antara Bahasa Mesin dan Bahasa Perakitan?
Bahasa mesin dan bahasa assembly terkait dengan tingkat perangkat keras
Apa Perbedaan Antara Bahasa Mesin dan Bahasa Perakitan?
Artikel Diff Tengah sebelum Tabel
Bahasa Mesin vs Bahasa Perakitan |
|
Bahasa mesin adalah bahasa pemrograman level terendah dimana instruksinya dieksekusi langsung oleh CPU. | Bahasa assembly 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. |
Sintaksis | |
Bahasa mesin terdiri dari digit biner. | Bahasa assembly mengikuti sintaks yang mirip dengan bahasa Inggris. |
Ketergantungan | |
Bahasa mesin bervariasi bergantung pada platform. | Bahasa assembly terdiri dari satu set instruksi standar. |
Aplikasi | |
Bahasa mesin adalah kode mesin. | Bahasa assembly digunakan untuk sistem real-time berbasis mikroprosesor. |
Ringkasan - Bahasa Mesin vs Bahasa Perakitan
Perbedaan antara bahasa mesin dan bahasa assembly adalah bahasa mesin dieksekusi langsung oleh komputer dan bahasa assembly adalah bahasa pemrograman tingkat rendah yang membutuhkan assembler untuk mengubahnya menjadi kode objek atau kode mesin. Bahasa rakitan 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 Perakitan
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 Perakitan
Gambar Courtesy:
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