Atur cara yang ditulis dalam urutan binari dipanggil "program bahasa mesin", yang merupakan satu-satunya bahasa peringkat rendah yang komputer boleh mengenali dan melaksanakan secara langsung bahasa mesin ialah bahasa komputer yang dinyatakan secara langsung dalam kod binari arahan, dan arahannya ialah 0 dan 1 Rentetan kod, 64 0s dan 1s, boleh dibentuk menjadi pelbagai pilih atur dan gabungan, dan bertukar menjadi isyarat elektrik melalui wayar, membolehkan komputer melakukan pelbagai operasi.
Persekitaran pengendalian tutorial ini: sistem Windows 10, komputer DELL G3.
Atur cara yang ditulis dalam jujukan binari dipanggil program bahasa mesin, yang merupakan satu-satunya bahasa peringkat rendah yang boleh komputer secara langsung mengenali dan melaksanakan.
Bahasa mesin ialah bahasa komputer yang dinyatakan secara langsung oleh arahan kod binari Arahan adalah rentetan kod yang terdiri daripada 0 dan 1. Ia mempunyai bilangan digit tertentu dan dibahagikan kepada beberapa segmen pengekodan setiap segmen Mewakili makna yang berbeza Contohnya, panjang perkataan komputer ialah 64 bit (bit), iaitu terdapat 64 nombor binari yang membentuk arahan atau maklumat lain. 64 0s dan 1s boleh dibentuk menjadi pelbagai pilih atur dan kombinasi serta bertukar menjadi isyarat elektrik melalui wayar, membolehkan komputer melakukan pelbagai operasi.
Bahasa mesin merujuk kepada koleksi arahan yang boleh dikenali secara langsung oleh perkakasan komputer Ia adalah bahasa komputer yang terawal. Bahasa mesin adalah bawahan kepada peranti perkakasan. Peranti komputer yang berbeza mempunyai bahasa mesin yang berbeza, jadi bahasa mesin ialah bahasa berorientasikan mesin.
Arahan dalam sistem arahan komputer ialah kod yang terdiri daripada dua simbol, "0" dan "1", dan boleh difahami secara langsung dan dilaksanakan oleh mesin. Set arahan mesin komputer membentuk bahasa mesin komputer, iaitu bahasa yang boleh diterima dan difahami secara langsung oleh komputer.
Pengenalan ringkas kepada bahasa mesin
Bahasa pengaturcaraan ialah bahasa formal yang digunakan untuk mentakrifkan atur cara komputer dan untuk mengeluarkan arahan kepada komputer. Terdapat banyak bahasa komputer, dan sejumlah besar bahasa pengaturcaraan baharu dicipta setiap tahun. Mengikut peringkat, bahasa pengaturcaraan boleh dibahagikan kepada tiga kategori: bahasa mesin, bahasa perhimpunan dan bahasa peringkat tinggi. Bahasa mesin terdiri daripada satu set arahan mesin yang boleh dilaksanakan secara langsung oleh mesin. Program yang ditulis dalam bahasa mesin mempunyai masalah yang sukar dibaca dan diingati. Pada dasarnya, bahasa himpunan beroperasi secara langsung pada perkakasan Oleh kerana penggunaan mnemonik, ia lebih mudah untuk menulis dan membaca daripada bahasa mesin. Dalam bahasa peringkat tinggi, kenyataan pemasang berbilang digabungkan menjadi pernyataan pengaturcaraan yang lebih ringkas, dan pada masa yang sama, beberapa tugas seperti pengurusan peruntukan tindanan dan daftar diselesaikan secara automatik, menjadikannya lebih mudah untuk pengaturcara membangunkan atur cara.
Bahasa mesin ialah satu set arahan mesin yang diwakili oleh kod binari yang komputer boleh mengenali dan melaksanakan secara langsung. Ia adalah fungsi pengendalian yang diberikan kepada komputer oleh pereka bentuk komputer melalui struktur perkakasan komputer. Bahasa mesin mempunyai ciri-ciri fleksibiliti, pelaksanaan langsung dan kelajuan tinggi. Bahasa mesin pelbagai jenis komputer tidak serasi Sesuatu program yang disusun mengikut arahan mesin satu jenis komputer tidak boleh dilaksanakan pada jenis komputer yang lain.
Arahan ialah pernyataan dalam bahasa mesin Ia adalah satu set kod binari yang bermakna Format asas arahan adalah seperti medan opcode dan medan kod alamat daripada arahan , kod alamat memberikan operan atau alamat operan.
Untuk menulis atur cara dalam bahasa mesin, pengaturcara mesti terlebih dahulu menghafal semua kod arahan komputer yang digunakan dan maksud kod tersebut. Apabila pengaturcaraan tangan, pengaturcara perlu mengendalikan peruntukan storan dan input dan output setiap arahan dan data dengan sendiri, dan mereka juga perlu mengingati keadaan unit kerja yang digunakan dalam setiap langkah proses pengaturcaraan. Ini adalah kerja yang sangat membosankan. Masa yang diperlukan untuk menulis program selalunya berpuluh-puluh atau ratusan kali lebih lama daripada masa berjalan sebenar. Selain itu, program yang disusun adalah semua kod arahan 0s dan 1s, yang tidak intuitif dan terdedah kepada ralat. Kecuali profesional daripada pengeluar komputer, sebahagian besar pengaturcara tidak lagi mempelajari bahasa mesin.
Format arahan
Arahan bahasa mesin ialah kod binari yang terdiri daripada dua bahagian: opcode dan operand. Opcode menentukan operasi arahan Ia adalah kata kunci dalam arahan dan tidak boleh lalai. Operan mewakili operan arahan. [2] Format arahan komputer mempunyai hubungan yang baik dengan panjang perkataan mesin, kapasiti memori dan fungsi arahan. Dari perspektif memudahkan reka bentuk program, meningkatkan keselarian operasi asas, dan menambah baik fungsi arahan, arahan harus mengandungi pelbagai maklumat. Walau bagaimanapun, dalam beberapa arahan, kerana sebahagian daripada maklumat mungkin tidak berguna, ini akan membazirkan ruang storan yang diduduki oleh arahan dan meningkatkan bilangan akses memori, yang sebenarnya boleh menjejaskan kelajuan. Oleh itu, bagaimana mereka bentuk format arahan secara munasabah dan saintifik supaya arahan itu bukan sahaja dapat memberikan maklumat yang mencukupi, tetapi juga menjadikan panjangnya sepadan dengan panjang perkataan mesin sebanyak mungkin, supaya dapat menjimatkan ruang penyimpanan, memendekkan masa nilai. , dan meningkatkan prestasi mesin Ini adalah isu penting dalam reka bentuk format arahan.
Komputer memproses pelbagai data dengan melaksanakan arahan. Untuk menunjukkan sumber data, destinasi hasil operasi dan operasi yang dilakukan, arahan mesti mengandungi maklumat berikut:
(1) Kod operasi. Ia menyatakan sifat dan fungsi operasi. Komputer mungkin mempunyai berpuluh-puluh hingga ratusan arahan, setiap arahan mempunyai kod operasi yang sepadan, dan komputer menyelesaikan operasi yang berbeza dengan mengenali kod operasi.
(2) Alamat operan. CPU boleh mendapatkan operan yang diperlukan melalui alamat ini.
(3) Alamat storan hasil operasi. Hasil pemprosesan operan disimpan di alamat ini untuk digunakan semula.
(4) Alamat arahan seterusnya. Apabila melaksanakan program, kebanyakan arahan diambil dari memori utama mengikut susunan dan dilaksanakan Hanya apabila arahan pemindahan ditemui, susunan pelaksanaan program akan berubah. Untuk memampatkan panjang arahan, pembilang program (ProgramCounter, PC) boleh digunakan untuk menyimpan alamat arahan. Setiap kali arahan dilaksanakan, alamat arahan PC secara automatik ditetapkan kepada 1 (dengan mengandaikan bahawa arahan itu hanya menduduki satu unit memori utama), menunjukkan alamat arahan seterusnya yang akan dilaksanakan. Apabila arahan pemindahan ditemui, alamat pemindahan digunakan untuk mengubah suai kandungan PC. Disebabkan penggunaan PC, alamat arahan seterusnya yang akan dilaksanakan tidak perlu diberikan secara eksplisit dalam arahan.
Sesuatu arahan sebenarnya merangkumi dua jenis maklumat, iaitu kod operasi dan kod alamat. Kod operasi (Kod Operasi, OP) digunakan untuk mewakili operasi yang akan dilengkapkan oleh arahan (seperti penambahan, penolakan, pendaraban, pembahagian, pemindahan data, dll.) Panjangnya bergantung pada bilangan arahan dalam sistem arahan . Kod alamat digunakan untuk menerangkan operan arahan itu sama ada secara langsung memberikan operan, atau menunjukkan alamat memori atau alamat daftar operan (iaitu, nama daftar).
Arahan termasuk dua bahagian: medan opcode dan medan alamat. Mengikut bilangan alamat yang terlibat dalam medan alamat, format arahan biasa adalah seperti berikut.
Tiga arahan alamat: A1 dan A2 dalam medan alamat am masing-masing menentukan alamat operan pertama dan kedua, dan A3 menentukan alamat hasil. Alamat arahan seterusnya biasanya diberikan secara berurutan oleh kaunter program.
Arahan dua alamat: A1 dalam medan alamat menentukan alamat operan pertama, dan A2 menentukan alamat operan kedua dan alamat hasil pada masa yang sama.
Arahan alamat tunggal: A dalam medan alamat menentukan alamat operan pertama. Penggunaan tetap daftar tertentu untuk menyimpan operan kedua dan hasil operasi. Oleh itu, alamat mereka adalah tersirat dalam arahan.
Arahan alamat sifar: Dalam komputer tindanan, operan biasanya disimpan dalam dua unit di bahagian atas tindanan tekan ke bawah, dan hasilnya diletakkan di bahagian atas tindanan, dan alamat adalah tersirat, jadi Kebanyakan arahan hanya mempunyai opcode dan tiada medan alamat.
Arahan nombor alamat pembolehubah: Bilangan alamat yang terlibat dalam medan alamat berubah mengikut definisi operasi. Sebagai contoh, bilangan alamat dalam arahan sesetengah komputer boleh serendah 0 dan sebanyak 6.
Untuk pengetahuan lanjut berkaitan, sila lawati ruangan Soalan Lazim!
Atas ialah kandungan terperinci Apakah nama atur cara yang ditulis dalam jujukan binari?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!