تفاوت روال و ماکرو در زبان برنامه نویسی اسمبلی

تفاوت روال و ماکرو در زبان برنامه نویسی اسمبلی ( 2019 ) | با ما همراه باشید .

تفاوت روال و ماکرو در اسمبلی


نکته : این پست برای دانشجویان درس ” زبان ماشین و برنامه سازی سیستم ” آماده شده است .

شرح کلی این مطلب درسی : نگاهی به روال ها و ماکروها در اسمبلی .


تفاوت روال و ماکرو در زبان برنامه نویسی اسمبلی


روال ها در اسمبلی :

  • فراخواني يک روال در يک زبان سطح بالا به تعداد دستورالعمل‌ هاي مربوط به انتقال دادن آرگومان‌ ها در دستورالعمل call ، کامپايل ميشود .
  • کد روال فقط یک نسخه دارد و تکرار نخواهد شد .

ماکروها در اسمبلی :

  • فراخواني ماکرو به دستورالعمل هاي داده شده در تعريف ماکروي مزبور بسط داده شده و آرگومان‌ ها جايگزين پارامتر هاي استفاده شده در تعريف ماکرو میشوند .
  • کد يک ماکرو با هر بار فراخواني تکرار ميشود ، اما فقط يک نسخه از کد يک روال موجود است .
  • با توجه به اين که هيچگونه سرگروهی براي انتقال دادن پارامترها و يا دستورالعمل‌ هاي call و ret وجود ندارد ، معمولاً ماکروها سريعتر از روال‌ ها اجرا ميشوند .
  • اما اين مورد معمولا به بهاي طولاني تر شدن کد هدف در مورد فراخواني ماکروها ، صورت ميگيرد .
  • همچنین تعريف يک ماکرو در بين دستورات MACRO و ENDM قرار داده ميشود .

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *