Rumah  >  Artikel  >  Bahasa apakah yang menggunakan mnemonik dan bukannya opcode?

Bahasa apakah yang menggunakan mnemonik dan bukannya opcode?

青灯夜游
青灯夜游asal
2022-07-25 14:40:0413290semak imbas

Bahasa yang menggunakan mnemonik dan bukannya opcode ialah "bahasa himpunan". Bahasa himpunan ialah sebarang bahasa peringkat rendah yang digunakan dalam komputer elektronik, mikropemproses, mikropengawal atau peranti boleh atur cara lain. Dalam bahasa himpunan, mnemonik digunakan untuk menggantikan opcode arahan mesin, dan simbol alamat atau label digunakan untuk menggantikan alamat arahan atau operan.

Bahasa apakah yang menggunakan mnemonik dan bukannya opcode?

Persekitaran pengendalian tutorial ini: sistem Windows 7, komputer Dell G3.

Bahasa perhimpunan ialah bahasa berorientasikan mesin yang menggunakan mnemonik dan bukannya opcode dan simbol alamat dan bukannya operan.

Sebagai bahasa pengaturcaraan, bahasa mesin mempunyai fleksibiliti yang lemah dan kebolehbacaan yang lemah Untuk mengurangkan ketidakselesaan yang dibawa oleh bahasa mesin kepada jurutera perisian, orang telah meningkatkan dan memperbaik bahasa mesin: Gantikan arahan khusus dengan. beberapa huruf dan perkataan yang mudah difahami dan diingati. Melalui kaedah ini, adalah mudah untuk orang membaca program yang telah siap atau memahami fungsi yang sedang dijalankan oleh program ini dan operasi dan penyelenggaraan program sedia ada menjadi lebih mudah dan lebih mudah ialah, bahasa komputer generasi kedua.

Bahasa Asembly (Bahasa Asembly) ialah sebarang bahasa peringkat rendah yang digunakan untuk komputer elektronik, mikropemproses, mikropengawal atau peranti boleh atur cara lain, juga dikenali sebagai bahasa simbolik. Dalam bahasa himpunan, mnemonik digunakan untuk menggantikan opcode arahan mesin, dan simbol atau label alamat digunakan untuk menggantikan alamat arahan atau operan. Dalam peranti yang berbeza, bahasa pemasangan sepadan dengan set arahan bahasa mesin yang berbeza, yang ditukar kepada arahan mesin melalui proses pemasangan. Terdapat surat-menyurat satu dengan satu antara bahasa perhimpunan tertentu dan set arahan bahasa mesin tertentu, dan ia tidak mudah alih secara langsung antara platform yang berbeza.

Berbanding dengan bahasa mesin, bahasa himpunan mempunyai perkaitan mesin yang lebih tinggi dan lebih mudah diingati dan ditulis, tetapi pada masa yang sama ia mengekalkan kelajuan tinggi dan kecekapan bahasa mesin. Bahasa himpunan masih merupakan bahasa berorientasikan mesin Sukar untuk memahami niat pengaturcaraan daripada kodnya Program yang direka bentuk tidak mudah untuk dipindahkan, jadi ia tidak digunakan secara meluas seperti kebanyakan bahasa komputer peringkat tinggi yang lain. Oleh itu, hari ini, apabila bahasa peringkat tinggi sangat maju, ia biasanya digunakan di peringkat bawah, biasanya untuk pengoptimuman program atau operasi perkakasan.

Kelemahan bahasa himpunan

Bahasa perhimpunan ialah bahasa terpantas dan paling berkesan yang disediakan oleh komputer kepada pengguna, dan ia juga merupakan bahasa terpantas dan bahasa paling berkesan yang boleh menggunakan semua keupayaan ciri perkakasan komputer dan satu-satunya bahasa yang boleh mengawal perkakasan secara langsung. Walau bagaimanapun, kerana menulis dan menyahpepijat atur cara bahasa himpunan adalah lebih rumit daripada bahasa peringkat tinggi, aplikasinya pada masa ini tidak meluas seperti bahasa peringkat tinggi.

Bahasa perhimpunan lebih mudah dibaca daripada bahasa mesin, tetapi berbanding dengan bahasa peringkat tinggi, kebolehbacaannya masih lemah. Walau bagaimanapun, program yang ditulis menggunakannya mempunyai ciri-ciri penggunaan ruang storan yang kecil dan kelajuan pelaksanaan yang pantas, yang tidak boleh digantikan dengan bahasa peringkat tinggi. Dalam aplikasi sebenar, sama ada untuk menggunakan bahasa himpunan bergantung pada keperluan aplikasi tertentu, masa pembangunan dan kualiti.

Kelebihan

Bahasa perhimpunan, sebagai bahasa pengaturcaraan generasi kedua di atas bahasa mesin, juga mempunyai banyak kelebihan:

  • Anda boleh membaca status memori dan status antara muka I/O perkakasan dengan mudah

  • Kod yang anda tulis boleh dilaksanakan dengan tepat kerana terdapat lebih sedikit langkah penyusunan

  • Sebagai bahasa peringkat rendah, ia sangat berskala

Kelemahan

  • Kerana kodnya sangat Ia adalah membosankan dan mempunyai beberapa aksara arahan khas, yang menjadikan kod itu panjang dan sukar untuk ditulis

  • Oleh kerana pemasangan masih perlu memanggil memori untuk menyimpan data, BUG mudah untuk. muncul, dan sukar untuk nyahpepijat Ia bukan mudah

  • Walaupun program selesai, ia akan mengambil banyak masa untuk mengekalkannya kemudian.

  • Disebabkan kekhususan mesin, keserasian kod adalah lemah.

Untuk pengetahuan lanjut berkaitan, sila lawati ruangan Soalan Lazim!

Atas ialah kandungan terperinci Bahasa apakah yang menggunakan mnemonik dan bukannya opcode?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn