Cara Membedakan Makro dan Prosedur

Perbedaan yang menonjol antara Macro dan Procedure adalah Macro digunakan untuk sejumlah kecil instruksi; kurang dari sepuluh instruksi, tetapi Prosedur digunakan untuk sejumlah besar instruksi; lebih dari sepuluh instruksi.

Mikroprosesor adalah prosesor komputer yang melakukan tugas Central Processing Unit ( CPU ) pada satu sirkuit terpadu (IC). Ini menangani perangkat output dan memproses instruksi yang disimpan dalam memorinya dan menyediakan output. Prosesor ini terdiri dari rangkaian digital kombinasional dan sekuensial. Selain itu, bahasa Assembly adalah bahasa pemrograman yang membantu memprogram mikroprosesor. Secara keseluruhan, Makro dan Prosedur adalah dua konsep dalam pemrograman Mikroprosesor.

Topik bahasan kami tentang:

  1. Apa itu Makro -Definisi, Fungsi 2. Apa itu Prosedur – Definisi, Fungsi 3. Perbedaan Makro dan Prosedur -Perbandingan perbedaan utama

Istilah Utama

Bahasa Majelis, Makro, Mikroprosesor, Prosedur, Program

Yang perlu anda ketahui tentang Makro?

Makro adalah sekumpulan instruksi yang memiliki nama, dan pemrogram dapat menggunakannya di mana saja dalam program . Tujuan utama dari Macro adalah untuk mencapai pemrograman modular. Selanjutnya, makro dimulai dengan direktif %macro dan diakhiri dengan direktif %endmacro.

Sintaks Macro adalah sebagai berikut.

%makro macro_name number_of_params

<tubuh makro>

%endmakro

Macro_name membantu mengidentifikasi makro dan number_of_params adalah istilah untuk parameter angka. Selain itu, dimungkinkan untuk memanggil makro menggunakan nama makro dengan parameter yang diperlukan. Maka dari itu, jika diperlukan untuk mengeksekusi serangkaian instruksi yang sama beberapa kali, programmer dapat menulis instruksi tersebut dalam makro dan menggunakannya dalam programnya.

Yang perlu anda ketahui tentang Prosedur?

Prosedur berguna untuk membuat program besar lebih mudah dibaca, dipelihara, dan dimodifikasi. Biasanya, sebuah prosedur terdiri dari tiga bagian utama. Pertama, nama prosedur yang membantu mengidentifikasi prosedur. Kedua, pernyataan di dalam tubuh, yang menjelaskan tugas yang harus dilakukan. Akhirnya, pernyataan kembali yang menunjukkan pernyataan kembali.

Sintaks Macro adalah sebagai berikut.

nama_proc:

badan prosedur

MEMBASAHI

Selanjutnya, beberapa fungsi memanggil prosedur menggunakan instruksi CALL. Instruksi itu adalah sebagai berikut.

PANGGILAN procedure_name

Akhirnya, setelah menjalankan prosedur, kontrol diteruskan ke prosedur pemanggilan menggunakan instruksi RET.

Perbedaan Antara Makro dan Prosedur

Definisi

Makro adalah urutan instruksi yang ditulis dalam definisi makro untuk mendukung pemrograman modular. Di sisi lain, prosedur adalah seperangkat instruksi yang melakukan tugas tertentu, dan seorang programmer dapat memanggilnya secara berulang. Jadi, inilah perbedaan mendasar antara makro dan prosedur.

Jumlah Instruksi

Makro digunakan untuk sejumlah kecil instruksi; kebanyakan, kurang dari sepuluh instruksi, sedangkan prosedur digunakan untuk sejumlah besar instruksi; kebanyakan, lebih tinggi dari sepuluh instruksi. Maka dari itu, ini adalah Perbedaan yang menonjol antara makro dan prosedur.

Kebutuhan Memori

Selain itu, makro membutuhkan lebih banyak memori, sedangkan prosedur membutuhkan lebih sedikit memori.

HUBUNGI dan RET

Selain itu, makro tidak memerlukan instruksi CALL dan RET, sedangkan prosedur memerlukan instruksi CALL dan RET.

Kode Mesin

Dalam makro, kode mesin dihasilkan setiap kali makro dipanggil. Namun, dalam prosedurnya, kode mesin hanya dibangkitkan satu kali. Maka dari itu, ini adalah perbedaan lain antara makro dan prosedur.

Melewati Parameter

Di makro, parameter lulus sebagai bagian dari pernyataan yang memanggil makro. Sedangkan, dalam suatu prosedur, parameter dilewatkan dalam register dan lokasi memori dari stack. Jadi, ini juga merupakan perbedaan antara makro dan prosedur.

Waktu overhead

Juga, makro menghilangkan waktu overhead untuk memanggil prosedur dan mengembalikan program, sementara prosedur membutuhkan lebih banyak waktu overhead untuk memanggil prosedur dan kembali ke prosedur panggilan.

Kecepatan Eksekusi

Selain itu, makro dieksekusi lebih cepat daripada prosedur.

Kata terakhir

Singkatnya, bahasa rakitan adalah bahasa pemrograman yang umum digunakan untuk pemrograman mikroprosesor, dan Makro dan Prosedur adalah dua konsep dalam Majelis. Perbedaan yang menonjol antara Makro dan Prosedur adalah makro digunakan untuk sejumlah kecil instruksi; sebagian besar, kurang dari sepuluh instruksi, sedangkan prosedur digunakan untuk sejumlah besar instruksi; kebanyakan, lebih tinggi dari sepuluh instruksi.

Sumber bacaan:

1.Tutorialspoint.com. “Makro Perakitan.” www.tutorialspoint.com, Tersedia di sini . 2.Tutorialspoint.com. “Prosedur Perakitan.” www.tutorialspoint.com, Tersedia di sini . 3.“Makro dalam Mikroprosesor | Perbandingan Prosedur dan Makro.” EEEGUIDE, 13 Agustus 2018, Tersedia di sini . 4.Makro, Tersedia di sini . 5. “Prosedur Panggilan dan Petunjuk Pengembalian.” Prosedur Instruksi Panggilan dan Pengembalian (Manual Referensi Bahasa Perakitan IA-32), Tersedia di sini .

Sumber gambar:
  1. “bahasa rakitan” Oleh Swtpc6800 en: Pengguna: Swtpc6800 Michael Holley – Karya sendiri (Domain Publik) melalui Commons Wikimedia

Related Posts