Perbezaan antara bahasa mesin dan bahasa pemasangan

Perbezaan antara bahasa mesin dan bahasa pemasangan

Perbezaan utama - mesin Bahasa vs bahasa pemasangan
 

Bahasa pengaturcaraan membolehkan manusia membuat arahan untuk komputer melaksanakan tugas. Terdapat tiga kategori bahasa pengaturcaraan seperti bahasa pengaturcaraan peringkat tinggi, bahasa perhimpunan, dan bahasa mesin. Bahasa pengaturcaraan peringkat tinggi lebih mudah untuk difahami oleh manusia. Bahasa yang diiktiraf oleh komputer dikenali sebagai bahasa mesin. Bahasa perhimpunan adalah bahasa antara bahasa peringkat tinggi dan bahasa mesin. The Perbezaan utama Antara bahasa mesin dan bahasa perhimpunan ialah, Bahasa mesin dijalankan secara langsung oleh bahasa komputer dan pemasangan memerlukan pemasangan untuk menukar ke kod mesin atau kod objek untuk dilaksanakan oleh CPU.

Kandungan

1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apa itu bahasa mesin
3. Apakah bahasa perhimpunan
4. Persamaan antara bahasa mesin dan bahasa perhimpunan
5. Perbandingan sampingan - Bahasa mesin vs bahasa pemasangan dalam bentuk jadual
6. Ringkasan

Apa itu bahasa mesin?

Manusia dapat memahami bahasa pengaturcaraan peringkat tinggi. Tidak perlu mempunyai pemahaman yang mendalam tentang CPU dalaman, untuk program menggunakan bahasa peringkat tinggi. Mereka mengikuti sintaks yang serupa 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 harus ditukar kepada bahasa mesin yang dapat difahami komputer. Terjemahan ini dilakukan menggunakan pengkompil atau jurubahasa.

Rajah 01: Bahasa mesin sifar dan yang lain.

Bahasa mesin terdiri daripada digit binari yang sifar dan sekali. Komputer adalah peranti elektronik digital, jadi menggunakan binari untuk operasi. Satu menunjukkan keadaan sebenar / pada keadaan manakala sifar menunjukkan keadaan keadaan palsu / luar. Cara menukar program dari bahasa peringkat tinggi ke bahasa mesin bergantung pada CPU.

Apakah bahasa perhimpunan?

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

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

Beberapa contoh penyata bahasa pemasangan adalah seperti berikut.

MOV SUM, 50 -Arahan ini, menyalin nilai 50 kepada jumlah pembolehubah.

Tambahkan Value1,20 - Ini adalah untuk menambah 20 ke pemboleh ubah nilai1

Tambah Ah, BH -Arahan ini adalah untuk menyalin kandungan dalam daftar AH ke BH Register.

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

Dan Nilai1,100 - Ini adalah untuk melaksanakan dan mengendalikan pada nilai berubah1 dan 100.

MOV AL, 20 - Ini adalah untuk menyalin nilai 20 ke AL ​​Daftar

Rajah 02: Program yang ditulis menggunakan bahasa pemasangan

Set Pernyataan Perhimpunan adalah program pemasangan. Dapat dilihat bahawa bahasa perhimpunan lebih mudah daripada bahasa mesin. Ia mempunyai sintaks yang serupa dengan bahasa Inggeris. Bahasa perhimpunan mempunyai sekitar tiga puluh arahan. Memori dan masa pelaksanaan yang diperlukan adalah minimum berbanding 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 Interrupt (ISR). Bahasa pemasangan berguna untuk pengaturcaraan ISR.

Apakah persamaan antara bahasa mesin dan bahasa pemasangan?

  • Bahasa mesin dan bahasa pemasangan berkaitan dengan tahap perkakasan.

Apakah perbezaan antara bahasa mesin dan bahasa pemasangan?

Bahasa mesin vs bahasa pemasangan

Bahasa mesin adalah bahasa pengaturcaraan tahap terendah di mana arahan dilaksanakan secara langsung oleh CPU. Bahasa Perhimpunan adalah bahasa pengaturcaraan peringkat rendah yang memerlukan pemasangan untuk menukar ke kod mesin/kod objek.
Komprehensif
Bahasa mesin hanya dapat difahami dengan komputer. Bahasa perhimpunan dapat difahami oleh manusia.
Sintaks
Bahasa mesin terdiri daripada digit binari. Bahasa perhimpunan mengikuti sintaks yang serupa dengan bahasa Inggeris.
Ketergantungan
Bahasa mesin berbeza -beza bergantung pada platform. Bahasa perhimpunan terdiri daripada satu set arahan standard.
Aplikasi
Bahasa mesin adalah kod mesin. Bahasa Perhimpunan digunakan untuk sistem berasaskan mikropemproses, masa nyata.

Ringkasan -Mesin Bahasa vs bahasa pemasangan 

Perbezaan antara bahasa mesin dan bahasa pemasangan ialah bahasa mesin secara langsung dilaksanakan oleh komputer dan bahasa pemasangan adalah bahasa pengaturcaraan peringkat rendah yang memerlukan pemasangan untuk menukar ke kod objek atau kod mesin. Bahasa perhimpunan adalah satu langkah di hadapan bahasa mesin. Bahasa Perhimpunan adalah bahasa yang ideal untuk memprogram sistem berasaskan mikrokontroler. Bahasa ini juga memberi pemahaman yang baik tentang bagaimana CPU berfungsi dan mengenai komponen dalaman komputer.

Muat turun versi bahasa PDF bahasa vs bahasa pemasangan

Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar talian mengikut nota petikan. Sila muat turun versi pdf di sini perbezaan antara bahasa mesin dan bahasa pemasangan

Ihsan gambar:

1.'Bahasa mesin'y turkei89 - kerja sendiri, (cc by -sa 3.0) melalui Commons Wikimedia  
2.'ZSTR Count X86 Assembly' oleh OldCodger2, (domain awam) melalui Commons Wikimedia