Perbedaan antara bahasa mesin dan bahasa perakitan

Perbedaan antara bahasa mesin dan bahasa perakitan

Perbedaan Utama - Mesin Bahasa Vs Majelis Bahasa
 

Bahasa pemrograman memungkinkan manusia membuat instruksi agar komputer melakukan tugas. Ada tiga kategori bahasa pemrograman seperti bahasa pemrograman tingkat tinggi, bahasa perakitan, dan bahasa mesin. Bahasa pemrograman tingkat tinggi lebih mudah dipahami manusia. Bahasa yang dikenali oleh komputer dikenal sebagai bahasa mesin. Bahasa perakitan adalah bahasa antara bahasa tingkat tinggi dan bahasa mesin. Itu perbedaan utama Antara bahasa mesin dan bahasa perakitan adalah itu, Bahasa mesin dieksekusi secara langsung oleh komputer dan bahasa perakitan mengharuskan assembler untuk mengonversi ke kode mesin atau kode objek untuk dieksekusi oleh CPU.

ISI

1. Ikhtisar dan Perbedaan Utama
2. Apa itu bahasa mesin
3. Apa itu Bahasa Majelis
4. Kesamaan antara bahasa mesin dan bahasa perakitan
5. Perbandingan berdampingan - Bahasa Mesin vs Bahasa Assembly Dalam bentuk tabel
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 sintaksis 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 menjadi bahasa mesin yang dapat dimengerti komputer. Terjemahan ini dilakukan dengan menggunakan kompiler atau penerjemah.

Gambar 01: Bahasa mesin nol dan satu.

Bahasa mesin terdiri dari digit biner yang merupakan nol dan sekali. Komputer adalah perangkat elektronik digital, jadi ia menggunakan biner untuk operasi. Satu menunjukkan keadaan sebenarnya / pada keadaan sementara nol menunjukkan keadaan false / off state. Cara mengubah program dari bahasa tingkat tinggi ke bahasa mesin tergantung pada CPU.

Apa itu Bahasa Majelis?

Bahasa perakitan adalah bahasa menengah antara bahasa pemrograman tingkat tinggi dan bahasa mesin. Ini adalah satu tingkat di atas bahasa mesin. Bahasa perakitan 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 perakitan, programmer harus memiliki pemahaman yang baik tentang arsitektur komputer dan struktur register. Kompiler khusus yang dikenal sebagai Assembler digunakan untuk mengonversi instruksi bahasa perakitan menjadi kode mesin atau kode objek.

Pernyataan bahasa perakitan memiliki empat bagian. Mereka adalah label, mnemonik, operan, komentar. Label dan Komentar opsional. Mnemonic adalah instruksi untuk mengeksekusi dan operan adalah parameter untuk perintah tersebut. Bahasa perakitan juga mendukung makro. Makro dapat didefinisikan sebagai satu set instruksi dengan nama. Itu dapat digunakan di tempat lain dalam program ini.

Beberapa contoh pernyataan bahasa perakitan adalah sebagai berikut.

Jumlah MOV, 50 -Instruksi ini, menyalin nilai 50 ke jumlah variabel.

Tambahkan nilai1,20 - Ini untuk menambahkan 20 ke variabel nilai1

Tambahkan Ah, BH -Instruksi ini adalah untuk menyalin Konten di AH Register ke BH Register.

Inc Count -Ini untuk menambah jumlah variabel dengan satu.

Dan value1.100 - Ini untuk melakukan dan operasi pada variabel value1 dan 100.

MOV AL, 20 - Ini untuk menyalin Nilai 20 ke Al Register

Gambar 02: Program yang ditulis menggunakan bahasa perakitan

Set Pernyataan Perakitan adalah program perakitan. Dapat dilihat bahwa bahasa perakitan lebih mudah daripada bahasa mesin. Ini memiliki sintaks yang mirip dengan bahasa Inggris. Bahasa Majelis memiliki sekitar tiga puluh instruksi. Memori dan waktu eksekusi yang diperlukan minimum dibandingkan dengan bahasa tingkat tinggi.

Dalam sistem real-time, mungkin ada peristiwa yang membutuhkan tindakan CPU segera. Acara ini adalah subrutin khusus yang disebut Interrupt Service Rutin (ISR). Bahasa perakitan berguna untuk pemrograman ISR.

Apa kesamaan antara bahasa mesin dan bahasa perakitan?

  • Bahasa mesin dan bahasa perakitan terkait dengan tingkat perangkat keras.

Apa perbedaan antara bahasa mesin dan bahasa perakitan?

Bahasa Mesin vs Bahasa Majelis

Bahasa mesin adalah bahasa pemrograman tingkat terendah di mana instruksi dieksekusi secara langsung oleh CPU. Bahasa perakitan adalah bahasa pemrograman tingkat rendah yang mengharuskan perakit untuk mengonversi ke kode mesin/kode objek.
Kelengkapan
Bahasa mesin hanya dapat dipahami oleh komputer. Bahasa Majelis dapat dipahami oleh manusia.
Sintaksis
Bahasa mesin terdiri dari digit biner. Bahasa perakitan mengikuti sintaksis yang mirip dengan bahasa Inggris.
Ketergantungan
Bahasa mesin bervariasi tergantung pada platform. Bahasa perakitan terdiri dari serangkaian instruksi standar.
Aplikasi
Bahasa mesin adalah kode mesin. Bahasa perakitan digunakan untuk sistem mikroprosesor, real-time.

Ringkasan -Mesin Bahasa Vs Majelis Bahasa 

Perbedaan antara bahasa mesin dan bahasa perakitan adalah bahwa bahasa mesin secara langsung dieksekusi oleh komputer dan bahasa perakitan adalah bahasa pemrograman tingkat rendah yang mengharuskan perakit untuk mengonversi ke kode objek atau kode mesin. Bahasa perakitan adalah selangkah lebih maju dari bahasa mesin. Bahasa perakitan adalah bahasa yang ideal untuk memprogram sistem berbasis mikrokontroler. Bahasa ini juga memberikan pemahaman yang baik tentang bagaimana CPU bekerja dan tentang komponen internal komputer.

Unduh versi PDF bahasa mesin vs perakitan

Anda dapat mengunduh versi PDF artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silakan unduh versi pdf di sini perbedaan antara bahasa mesin dan bahasa perakitan

Gambar milik:

1.'Machine Language'by Turkei89 - karya sendiri, (CC BY -SA 3.0) Via Commons Wikimedia  
2.'Zstr Count X86 Assembly' oleh Oldcodger2, (domain publik) via Commons Wikimedia