ثابت ها در زبان اسمبلی – آموزش Assembly

  • جمعه ۲۱ دی ۱۳۹۷
  • بازدید ۳۵۱ نفر

assembly constants 4604 تصویر

ثابت ها در زبان اسمبلی

NASM دستورالعمل های مختلفی را به منظور تعریف ثابت ها در زبان اسمبلی فراهم می کند. در این بخش به بررسی چند مورد از این دستورالعمل ها که در زیر مشاهده می کنید، می پردازیم.

  • EQU
  • %assign
  • %define

دستور EQU

دستورالعمل EQU به منظور تعریف ثابت در زبان اسمبلی مورد استفاده قرار می گیرد. در زیر سینتکس مربوط به دستور EQU را مشاهده می کنید:

برای مثال:

نحوه استفاده از ثابت بالا در برنامه:

همچنین می توانید ثوابت را به صورت زیر نیز تعریف کنید:

در کد فوق مقدار ثابت AREA برابر با ۲۰۰ خواهد بود.

مثال

مثال زیر نحوه استفاده از دستور EQU را نشان می دهد:

امتحان کنید

زمانی که کد بالا توسط کامپایلر اسمبلی و اجرا شود، نتیجه زیر را تولید خواهد کرد:

دستور %assign

دستور %assign برای تعریف ثوابت عددی مورد استفاده قرار می گیرد (مانند دستور EQU).  این دستور امکان تعریف دوباره ثابت را فراهم می کند. برای نمونه اگر TOTAL را به صورت زیر تعریف کنیم:

بعدا می توانید آن را به صورت زیر دوباره تعریف کنید:

 

توجه! دستور %assign به حروف بزرگ و کوچک حساس است.

دستور %define

این دستور امکان تعریف ثابت های عددی و رشته ای را در زبان اسمبلی فراهم می کند و شبیه به دستور #define در زبان برنامه نویسی C می باشد. برای نمونه، به منظور تعریف ثابت PTR به صورت زیر عمل کنید:

 

توجه! دستور %define به حروف بزرگ و کوچک حساس است و امکان تعریف دوباره را نیز به شما می دهد.

ثبت نظر
ریفریش کنید!
نظرات کاربران (۰ مورد)

هیچ نظری ثبت نشده است