تفاوت روال و ماکرو در زبان برنامه نویسی اسمبلی ( 2019 ) | با ما همراه باشید .
تفاوت روال و ماکرو در اسمبلی
نکته : این پست برای دانشجویان درس ” زبان ماشین و برنامه سازی سیستم ” آماده شده است .
شرح کلی این مطلب درسی : نگاهی به روال ها و ماکروها در اسمبلی .
روال ها در اسمبلی :
- فراخواني يک روال در يک زبان سطح بالا به تعداد دستورالعمل هاي مربوط به انتقال دادن آرگومان ها در دستورالعمل call ، کامپايل ميشود .
- کد روال فقط یک نسخه دارد و تکرار نخواهد شد .
ماکروها در اسمبلی :
- فراخواني ماکرو به دستورالعمل هاي داده شده در تعريف ماکروي مزبور بسط داده شده و آرگومان ها جايگزين پارامتر هاي استفاده شده در تعريف ماکرو میشوند .
- کد يک ماکرو با هر بار فراخواني تکرار ميشود ، اما فقط يک نسخه از کد يک روال موجود است .
- با توجه به اين که هيچگونه سرگروهی براي انتقال دادن پارامترها و يا دستورالعمل هاي call و ret وجود ندارد ، معمولاً ماکروها سريعتر از روال ها اجرا ميشوند .
- اما اين مورد معمولا به بهاي طولاني تر شدن کد هدف در مورد فراخواني ماکروها ، صورت ميگيرد .
- همچنین تعريف يک ماکرو در بين دستورات MACRO و ENDM قرار داده ميشود .