Rumah >masalah biasa >Apakah yang dipanggil atur cara yang ditulis dalam jujukan binari?
Program yang ditulis dalam jujukan binari dipanggil program "bahasa mesin". Bahasa mesin ialah bahasa komputer yang dinyatakan secara langsung oleh arahan kod binari Arahan tersebut 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. Untuk menulis atur cara dalam bahasa mesin, pengaturcara mesti terlebih dahulu menghafal semua kod arahan komputer yang digunakan dan maksud kod tersebut.
Persekitaran pengendalian tutorial ini: sistem Windows 7, komputer Dell G3.
Program yang ditulis dalam jujukan binari dipanggil program "bahasa mesin".
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.
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 satu segmen mewakili Makna yang berbeza, contohnya, panjang perkataan komputer tertentu 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.
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 bahasa mesin
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:
① Arahan tiga alamat: A1 dan A2 dalam medan alamat umum menentukan alamat operan pertama dan kedua masing-masing, dan A3 menentukan alamat. 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 , jadi kebanyakan arahan hanya mempunyai kod operasi tetapi 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 lebih banyak pengetahuan berkaitan, sila lawati ruangan Soalan Lazim!
Atas ialah kandungan terperinci Apakah yang dipanggil atur cara yang ditulis dalam jujukan binari?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!