امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
ماکرو
نویسنده پیام
Admiral آفلاین
تازه وارد

ارسال‌ها: 16
موضوع‌ها: 16
تاریخ عضویت: اردیبهشت ۱۳۸۹

تشکرها : 35
( 0 تشکر در 0 ارسال )
ارسال: #1
Question  ماکرو
سلام
درباره ماکرو هم اگر می شود توضیح دهید.
۲۸-اردیبهشت-۱۳۸۹, ۰۴:۱۰:۰۷
ارسال‌ها
پاسخ
The.Ghost غایب
مدیر بازنشسته
*****

ارسال‌ها: 461
موضوع‌ها: 201
تاریخ عضویت: مهر ۱۳۸۸

تشکرها : 674
( 354 تشکر در 158 ارسال )
ارسال: #2
Rolleyes  RE: ماکرو
ماکرو مجموعه ای از دستورات است که مشابه زيربرنامه يکبار نوشته می شود و چندين بار استفاده می شود.

ماکرو (macro) نام مخففی برای مجموعه ای از دستورالعمل ها، راهنماها يا ماکروهای ديگر است که يکبار نوشته می شود و به هر تعداد دفعات لازم قابل استفاده است.

اسمبلر هنگام ترجمه برنامه در مواجهه با نام ماکرو دستورات معادل را قرار می دهد.

تعريف ماکرو
تعريف ماکرو توسط برنامه نويس و با استفاده از راهنمای macro صورت می گيرد. فرم کلی تعريف ماکرو به شکل زير است:

کد:
MacroName MACRO [parameter1, parameter2...]
     ...
MacroName ENDM
تعريف ماکرو با راهنمای macro شروع و با راهنمای endm پايان می پذيرد. نام ماکرو قبل از هر دو راهنمای بايد يکسان باشد.

در ماکرو، برخلاف زيربرنامه، ارسال پارامتر امکان پذير است.

مثال. تعريف ماکرو ExitPgm برای خروج از برنامه و برگشت به محيط سيستم عامل.

کد:
; ExitPgm- Returns control to MS-DOS
ExitPgm MACRO
     mov AH, 4ch
     int 21h
ExitPgm ENDM
مثال. ماکرو که مکان نما را به موقعيت داده شده منتقل می کند.

کد:
Position MACRO Row, Column
     push AX
     push BX
     push DX
     mov AH, 02H
     mov DH, Row
     mov DL, Column
     mov BH, 0
     int 10H
     pop DX
     pop BX
     pop AX
Position ENDM
برای استفاده از ماکرو تنها کافی است نام آنرا مشابه هر دستور ديگری فراخوانی کنيم. فراخوانی ماکرو مانند زيربرنامه نيازمند دستور call نيست.

ماکرو فوق به صورت زير فراخوانی می شود.
کد:
Position 8, 6
کتابخانه ماکرو
يکی از مزايای استفاده از ماکرو ها ايجاد کتابخانه ای از ماکروهاست که می تواند در برنامه ضميمه شود. برای ايجاد کتابخانه کافی است کليه ماکروها را درون يک فايل متن جداگانه ذخيره کنيد. برای استفاده از اين ماکروها بايد ابتدا فايل ماکرو به فايل برنامه با راهنمای include ضميمه کنيد..دستور include معمولا در ابتدای برنامه قبل از راهنمای .model نوشته می شود.

کد:
INCLUDE NameOfTheFile

Assembly Language 039

۲۹-اردیبهشت-۱۳۸۹, ۰۱:۴۰:۴۴
ارسال‌ها
پاسخ
تشکر شده توسط : Admiral


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Wink تفاوت روال و ماکرو The.Ghost 1 3,951 ۰۲-اردیبهشت-۱۳۹۱, ۲۳:۵۳:۵۵
آخرین ارسال: megatron

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS