Apa itu Instruksi Makro?



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

Wanita melakukan handstand dengan komputer

Pemrogram menggunakan instruksi makro untuk berbagai alasan, tetapi yang paling umum adalah untuk mengurangi jumlah kode berulang dalam program, menghilangkan kemungkinan kesalahan dalam kode makro dan menyediakan set instruksi yang umum digunakan sehingga beberapa programmer dapat menggunakan instruksi makro. instruksi makro yang sama. Di bawah bahasa assembly, setiap langkah yang diperlukan untuk mencapai hasil tertentu harus ditulis secara eksplisit. Contohnya adalah program yang menjumlahkan tiga angka.

Operator penambahan dalam bahasa tingkat yang lebih tinggi sering dianggap biasa, tetapi operasi penambahan tiga angka dalam bahasa rakitan membutuhkan setidaknya enam baris kode yang terpisah. Dua baris pertama memuat angka ke dalam bidang yang disebut register yang benar-benar sesuai dengan sirkuit fisik di dalam komputer. Baris ketiga menambahkan dua register dan baris keempat menyimpan hasilnya di 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, bersama dengan tiga angka yang akan ditambahkan sebagai parameter. Ketika program akhirnya dikompilasi oleh assembler dan diubah menjadi kode mesin, tindakan yang disebut pra-pemrosesan dilakukan sebelum perakitan dilakukan. Pra-prosesor mengambil instruksi dan parameter makro dan mengembangkannya ke dalam baris kode yang diperlukan, menggantikan parameter untuk placeholder perwakilan di dalam kode makro yang sebenarnya.

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

Related Posts