ثابت ها در زبان اسمبلی
NASM دستورالعمل های مختلفی را به منظور تعریف ثابت ها در زبان اسمبلی فراهم می کند. در این بخش به بررسی چند مورد از این دستورالعمل ها که در زیر مشاهده می کنید، می پردازیم.
- EQU
- %assign
- %define
دستور EQU
دستورالعمل EQU به منظور تعریف ثابت در زبان اسمبلی مورد استفاده قرار می گیرد. در زیر سینتکس مربوط به دستور EQU را مشاهده می کنید:
برای مثال:
نحوه استفاده از ثابت بالا در برنامه:
همچنین می توانید ثوابت را به صورت زیر نیز تعریف کنید:
در کد فوق مقدار ثابت AREA برابر با 200 خواهد بود.
مثال
مثال زیر نحوه استفاده از دستور EQU را نشان می دهد:
زمانی که کد بالا توسط کامپایلر اسمبلی و اجرا شود، نتیجه زیر را تولید خواهد کرد:
دستور %assign
دستور %assign برای تعریف ثوابت عددی مورد استفاده قرار می گیرد (مانند دستور EQU). این دستور امکان تعریف دوباره ثابت را فراهم می کند. برای نمونه اگر TOTAL را به صورت زیر تعریف کنیم:
بعدا می توانید آن را به صورت زیر دوباره تعریف کنید:
دستور %define
این دستور امکان تعریف ثابت های عددی و رشته ای را در زبان اسمبلی فراهم می کند و شبیه به دستور #define در زبان برنامه نویسی C می باشد. برای نمونه، به منظور تعریف ثابت PTR به صورت زیر عمل کنید:
هیچ نظری ثبت نشده است