Perbezaan Antara Bahasa Mesin dan Language Assembly

Perbezaan Utama - Mesin Language vs Language Assembly
 

Bahasa pengaturcaraan membolehkan manusia membuat arahan untuk komputer untuk melaksanakan tugas. Terdapat tiga kategori bahasa pengaturcaraan seperti bahasa pemrograman peringkat tinggi, bahasa Perhimpunan, dan bahasa Mesin. Bahasa pengaturcaraan peringkat tinggi adalah lebih mudah untuk difahami oleh manusia. Bahasa yang diiktiraf oleh komputer dikenali sebagai bahasa mesin. Bahasa pemasangan adalah bahasa antara bahasa peringkat tinggi dan bahasa mesin. The perbezaan utama antara bahasa mesin dan bahasa pemasangan adalah bahawa, bahasa mesin dilaksanakan secara langsung oleh komputer dan bahasa pemasangan memerlukan penghimpun untuk menukar kepada kod mesin atau kod objek untuk dijalankan oleh CPU.

KANDUNGAN

1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apakah Bahasa Mesin
3. Apakah Bahasa Perhimpunan?
4. Kesamaan Antara Mesin Bahasa dan Bahasa Perhimpunan
5. Side by Side Comparison - Language Language Assembly Assembly dalam Borang Tabular
6. Ringkasan

Apa itu Bahasa Mesin?

Manusia boleh memahami bahasa pengaturcaraan peringkat tinggi. Ia tidak perlu mempunyai pemahaman mendalam tentang CPU dalaman, untuk program menggunakan bahasa peringkat tinggi. Mereka mengikuti sintaks yang sama dengan bahasa Inggeris. Java, C, C ++, Python adalah beberapa bahasa pengaturcaraan peringkat tinggi. Komputer mengiktiraf bahasa mesin tetapi tidak memahami bahasa peringkat tinggi. Oleh itu, program-program tersebut perlu ditukar kepada bahasa mesin komputer yang boleh difahami. Terjemahan ini dilakukan menggunakan pengkompil atau penterjemah.

Rajah 01: Bahasa Mesin Zeros dan Orang Lain.

Bahasa mesin terdiri daripada digit biner yang nol dan sekali. Komputer adalah peranti elektronik digital, jadi ia menggunakan binari untuk operasi. Satu menandakan keadaan sebenar / keadaan sementara sifar menandakan keadaan negeri / keadaan palsu. Cara menukar program dari bahasa peringkat tinggi ke bahasa mesin bergantung kepada CPU.

Apakah Bahasa Perhimpunan??

Bahasa perhimpunan adalah bahasa perantaraan antara bahasa pemrograman peringkat tinggi dan bahasa mesin. Ia adalah satu tahap di atas bahasa mesin. Bahasa pemasangan lebih mudah difahami daripada bahasa mesin tetapi lebih keras daripada bahasa pengaturcaraan peringkat tinggi. Bahasa ini juga dikenali sebagai bahasa peringkat rendah kerana ia hampir dengan tahap perkakasan. Untuk menulis program yang berkesan menggunakan Perhimpunan, pemrogram harus mempunyai pemahaman yang baik tentang seni bina komputer dan struktur daftar. Pengkompil khas yang dikenali sebagai pemasang digunakan untuk menukar arahan bahasa pemasangan kepada kod mesin atau kod objek.

Kenyataan bahasa perhimpunan mempunyai empat bahagian. Mereka adalah label, mnemonic, operand, komen. Label dan komen adalah pilihan. Mnemonik adalah arahan untuk melaksanakan dan mengendalikan adalah parameter bagi arahan. Bahasa pemasangan juga menyokong makro. Makro boleh didefinisikan sebagai satu set arahan dengan nama. Ia boleh digunakan di tempat lain dalam program ini.

Beberapa contoh penyataan bahasa Perhimpunan adalah seperti berikut.

MOV SUM, 50 - Arahan ini, salinan nilai 50 kepada pembolehubah SUM.

TAMAT VALUE1,20 - Ini adalah untuk menambah 20 kepada pembolehubah VALUE1

ADD AH, BH - Arahan ini adalah untuk menyalin kandungan dalam daftar AH untuk mendaftar BH.

INC COUNT - Ini adalah untuk meningkatkan pembolehubah COUNT oleh satu.

DAN VALUE1,100 - Ini adalah untuk melaksanakan operasi DAN pada variable VALUE1 dan 100.

MOV AL, 20 - Ini adalah untuk menyalin nilai 20 kepada daftar AL

Rajah 02: Program yang ditulis menggunakan Bahasa Perhimpunan

Kenyataan Set perkumpulan adalah program Perhimpunan. Ia dapat dilihat bahawa bahasa pemasangan lebih mudah daripada bahasa mesin. Ia mempunyai sintaks yang serupa dengan bahasa Inggeris. Bahasa perhimpunan mempunyai sekitar tiga puluh arahan. Masa memori dan masa pelaksanaan yang diperlukan adalah minimum yang membandingkan dengan bahasa peringkat tinggi.

Dalam sistem masa nyata, terdapat peristiwa yang memerlukan tindakan CPU dengan segera. Acara ini adalah subrutin khas yang dipanggil Rutin perkhidmatan rutin (ISR). Bahasa pemasangan berguna untuk pengaturcaraan ISR.

Apakah Kesamaan Antara Mesin Bahasa dan Bahasa Perhimpunan?

  • Kedua-dua bahasa mesin dan bahasa pemasangan berkaitan dengan tahap perkakasan.

Apakah Perbezaan Antara Bahasa Mesin dan Bahasa Asas?

Language Language vs Language Assembly

Bahasa mesin adalah bahasa pengaturcaraan tahap terendah di mana arahan dilaksanakan secara langsung oleh CPU. Bahasa pemasangan adalah bahasa pengaturcaraan peringkat rendah yang memerlukan penghimpun untuk menukar kepada kod mesin / kod objek.
Kesungguhan
Bahasa mesin difahami hanya untuk komputer. Bahasa pemasangan dapat difahami oleh manusia.
Sintaks
Bahasa mesin terdiri daripada digit binari. Bahasa pemasangan mengikuti sintaks yang sama dengan bahasa Inggeris.
Ketergantungan
Bahasa mesin bergantung kepada platform. Bahasa pemasangan terdiri daripada satu set standard arahan.
Permohonan
Bahasa mesin adalah kod mesin. Bahasa pemasangan digunakan untuk sistem masa nyata berasaskan mikropemproses.

Ringkasan - Mesin Language vs Language Assembly 

Perbezaan antara bahasa mesin dan bahasa rakitan adalah bahasa mesin dilaksanakan secara langsung oleh komputer dan bahasa rakitan adalah bahasa pengatur peringkat rendah yang memerlukan penghimpun untuk menukar kod objek atau kod mesin. Bahasa pemasangan adalah satu langkah di hadapan bahasa mesin. Bahasa pemasangan adalah bahasa yang sesuai untuk sistem berasaskan mikrokontroler. Bahasa ini juga memberikan pemahaman yang baik mengenai bagaimana CPU berfungsi dan mengenai komponen dalaman komputer.

Muat turun Versi PDF Bahasa Mesin vs Language Assembly

Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar talian seperti nota kutipan. Sila muat turun versi PDF di sini Perbezaan Antara Mesin Bahasa dan Bahasa Perhimpunan

Image Courtesy:

1. 'Bahasa mesin'By Turkei89 - Kerja sendiri, (CC BY-SA 3.0) melalui Wikimedia Commons  
2.'Zstr menghitung perakitan x86 'Oleh OldCodger2, (Domain Awam) melalui Wikimedia Commons