Skip to main content

Apa itu instruksi makro?

Instruksi makro dalam pemrograman komputer adalah instruksi tunggal yang, ketika suatu program dikompilasi, digantikan oleh blok kode yang telah ditentukan sebelumnya.Istilah ini awalnya diterapkan pada instruksi yang digunakan dalam pemrograman bahasa perakitan, di mana kode berulang yang panjang kadang -kadang diperlukan untuk operasi yang sangat sederhana.Pengembangan instruksi makro adalah salah satu langkah pertama menuju menciptakan bahasa berdasarkan perpustakaan fungsi perwakilan sehingga tindakan kecil dapat dikumpulkan bersama di bawah satu panggilan perintah dalam program terpisah.Perpustakaan instruksi makro awal paling sering disuplai oleh produsen perangkat keras dan perangkat lunak untuk membantu pemrogram menggunakan dan mengakses fitur dengan cara yang benar.

Pemrogram menggunakan instruksi makro karena berbagai alasan, tetapi yang paling umum adalah mengurangi jumlah berulang -ulangKode dalam program, menghilangkan kemungkinan kesalahan dalam kode makro dan memberikan set instruksi yang umum digunakan sehingga beberapa programmer akan dapat menggunakan instruksi makro yang sama.Di bawah bahasa perakitan, setiap langkah yang diperlukan untuk mencapai hasil tertentu harus ditulis secara eksplisit.Contohnya dapat berupa program yang menambahkan tiga angka bersama-sama.

Operator penambahan dalam bahasa tingkat yang lebih tinggi sering diterima begitu saja, tetapi operasi menambahkan tiga angka dalam bahasa perakitan membutuhkan setidaknya enam baris kode yang terpisah.Dua baris pertama memuat angka ke bidang yang disebut register yang sebenarnya sesuai dengan sirkuit fisik di dalam komputer.Baris ketiga menambahkan dua register dan baris keempat menyimpan hasilnya dalam register lain.Baris kelima memuat angka terakhir yang akan ditambahkan ke dalam register, dan pernyataan terakhir menambahkan hasil sebelumnya ke angka ketiga.

Urutan operasi ini dapat dengan mudah diubah menjadi instruksi makro sehingga hanya satu baris kode yang diperlukan, diperlukan,Seiring dengan tiga angka yang akan ditambahkan sebagai parameter.Ketika program akhirnya dikompilasi oleh assembler dan diubah menjadi kode mesin, tindakan yang disebut pra-pemrosesan diambil sebelum perakitan dilakukan.Pra-prosesor mengambil instruksi makro dan parameter dan memperluasnya ke baris kode yang diperlukan, mengganti parameter untuk penampung representatif di dalam kode makro yang sebenarnya.

Setelah penggunaan instruksi makro menjadi luas, banyak blok kode yang umum digunakan akan dirakit kePerpustakaan Instruksi Makro.Perpustakaan ini berisi beberapa makro untuk membantu menyederhanakan pemrograman dalam bahasa perakitan serta memastikan bahwa operasi tertentu dilakukan secara konsisten di berbagai program.Penggunaan ekstensif perpustakaan instruksi makro pada akhirnya mengarah ke bahasa tingkat lebih tinggi yang mengandalkan perpustakaan mereka sendiri untuk memberikan fungsionalitas luas dengan persyaratan pemrograman yang jauh lebih sedikit.