Komposisi bahasa himpunan: 1. Arahan pemindahan, termasuk arahan pemindahan data umum, arahan pemindahan bersyarat, dsb. 2. Operasi logik, bahagian arahan ini digunakan untuk melaksanakan operasi aritmetik dan logik; Arahan anjakan, digunakan Untuk menggerakkan daftar atau operan memori beberapa kali yang ditetapkan 4. Operasi bit, termasuk arahan ujian BT, ujian bit dan arahan set BTS, dsb. 5. Pemindahan kawalan, termasuk arahan pemindahan tanpa syarat, pemindahan bersyarat arahan "JCC/JCXZ" Dll. 6. Operasi rentetan, digunakan untuk beroperasi pada rentetan data 7. Input dan output, digunakan untuk menukar data dengan peranti persisian.
Persekitaran pengendalian tutorial ini: sistem Windows 10, komputer DELL G3.
Disebabkan sistem arahan pemasangan yang besar, adalah perlu untuk membina sistem sistem arahan dengan bilangan arahan yang banyak, format yang kompleks dan daya ingatan yang lemah . Perkara yang paling sukar mengenai arahan ialah mod pengalamatan yang disokong oleh arahan tersebut. Untuk pemproses, inilah cara mencari data yang diperlukan. Walau bagaimanapun, untuk bahasa pemasangan asas komputer, kaedah pengalamatan ini akan melibatkan sejumlah besar format storan pengiraan dan berkait rapat dengan kaedah pengurusan storan yang kompleks, menjadikannya sukar untuk difahami. Akhir sekali, arahan pemasangan juga berkaitan dengan cara mempengaruhi bit bendera, tetapi bit bendera pemproses adalah sangat kompleks, jadi sukar untuk menguasai mekanismenya.
Arahan pemindahan
Termasuk arahan pemindahan data am MOV, arahan pemindahan bersyarat CMOVcc, Arahan operasi tindanan PUSH/PUSHA/PUSHAD/POP/POPA/POPAD, arahan pertukaran XCHG/XLAT/BSWAP, arahan sub-pindah pemilihan deskriptor alamat atau segmen LEA/LDS/LES/LFS/LGS/LSS, dsb.
Operasi logik
Bahagian arahan ini digunakan untuk melaksanakan aritmetik dan logik operasi, termasuk Arahan Penambahan ADD/ADC, arahan tolak SUB/SBB, tambah satu arahan INC, tolak satu arahan DEC, arahan operasi perbandingan CMP, arahan pendaraban MUL/IMUL, arahan bahagi DIV/IDIV, tanda arahan sambungan CBW/CWDE/CDQE , Arahan pelarasan perpuluhan DAA/DAS/AAA/AAS, arahan operasi logik NOT/AND/OR/XOR/TEST, dsb.
Arahan Shift
Bahagian arahan ini digunakan untuk menukar daftar atau ingatan operan Gerakkan bilangan kali yang ditentukan. Termasuk arahan anjakan kiri logik SHL, arahan anjakan kanan logik SHR, SAL arahan anjakan kiri aritmetik, SAR arahan anjakan kanan aritmetik, ROL arahan anjakan ke kiri, ROR arahan anjakan pekeliling kanan, dsb.
Operasi bit
Bahagian arahan ini termasuk arahan ujian bit BT, bit ujian dan kesatuan Tetapkan arahan BTS, ujian bit dan arahan set semula BTR, ujian bit dan arahan menafikan BTC, arahan imbasan ke hadapan bit BSF, arahan imbasan ke belakang bit BSR, dsb.
Kawalan pemindahan
Bahagian ini termasuk arahan pemindahan tanpa syarat JMP dan pemindahan bersyarat arahan JCC /JCXZ, arahan gelung LOOP/LOOPE/LOOPNE, arahan panggilan prosedur CALL, arahan pemulangan sub-proses RET, arahan sampukan INTn, INT3, INTO, IRET, dsb.
Kendalian Rentetan
Bahagian arahan ini digunakan untuk beroperasi pada rentetan data , termasuk Arahan pemindahan rentetan MOVS, arahan perbandingan rentetan CMPS, arahan imbasan rentetan IMBALAN, arahan beban rentetan LODS dan arahan simpan rentetan STOS secara selektif boleh menggunakan awalan REP/REPE/REPZ/REPNE dan REPNZ untuk beroperasi secara berterusan.
Input dan output
Bahagian arahan ini digunakan untuk menukar data dengan peranti persisian, termasuk arahan input Port IN/INS, arahan output port OUT/OUTS.
Bahasa perhimpunan ialah bahasa terpantas dan paling berkesan yang disediakan oleh komputer kepada pengguna Ia juga mampu menggunakan semua ciri perkakasan komputer dan secara langsung mengawal perkakasan satu-satunya bahasa. 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.
KelebihanBahasa Asembly ialah bahasa pengaturcaraan generasi kedua di atas bahasa mesin Ia juga mempunyai banyak kelebihan:
Ia boleh membaca Status memori dengan mudah dan keadaan antara muka I/O perkakasan
Kod yang ditulis boleh dilaksanakan dengan tepat kerana ia mempunyai lebih sedikit langkah penyusunan
Sebagai bahasa peringkat rendah, ia sangat berskala
KelemahanOleh kerana kod ini sangat membosankan dan terdapat beberapa aksara arahan khas, ia menjadikan kod itu panjang dan sukar untuk ditulis Oleh kerana pemasangan masih perlu memanggil memori untuk menyimpan data, ia adalah mudah untuk. BUG untuk muncul, dan sukar untuk nyahpepijat Ia bukan mudah Walaupun program selesai, pasca penyelenggaraan akan mengambil banyak masa. Disebabkan keistimewaan mesin, keserasian kod adalah lemah. Untuk lebih banyak pengetahuan berkaitan, sila lawati ruangan Soalan Lazim!
Atas ialah kandungan terperinci Apakah komponen bahasa himpunan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!