در این مطلب به ثبات ها در زبان اسمبلی نگاه دقیق تر و جامع تری خواهیم داشت.
تعریف داده ها در سگمنت داده صورت می گیرد که با راهنمای .data شروع می شود.
ثابت ها
یک ثابت واقعی ثابتی است که مقدارش صریحا ذکر شده است. ثابت های واقعی نمایش آنچه هستند که معمولا برای مقدار دنیای واقعی انتظار داریم. ماکرو اسمبلر دارای انواع مختلفی از ثابت های صحیح، حقیقی، رشته و غیره است.
مثال.
۱۲۳
۳٫۱۴۱۵۹
“Literal String Constant”
۰FABCh
‘A’
یک ثابت عددی مقداری است که می تواند در مبنای ۲، ۱۰ یا ۱۶ نوشته شود. برای مشخص کردن مبنای عدد از پسوندهای جدول زیر استفاده می شود. اگر مبنا صریحا ذکر نشود پیش فرض مبنای ۱۰ است.
ثابت های رشته ای درون گیومه (“) یا تک گیومه (‘) قرار می گیرند.
مثال. ثابت های عددی.
۰F000h
۱۲۳۴۵d
۰۱۱۰۰۱۰۱۰۰b
مثال. ثابت های رشته ای.
“This is a string”
‘So is this’
‘Doesn”t this look weird?’
“Doesn’t this look weird?”
“Microsoft claims “”Our software is very fast.”” Do you believe them?”
‘Microsoft claims “Our software is very fast.” Do you believe them?’
ثابت نامدار (named constant) نام سمبلیکی است که نشانگر مقدار ثابتی طی فرآیند اسمبلی است. ثابت ها به صورت کلی زیر تعریف می شوند:
ConstantName EQU Value
ConstantName = Value
ConstantName نام ثابت است و Value مقداری است که به ثابت اختصاص داده می شود.
مثال.
One equ 1
Minus1 equ -1
TryAgain equ ‘Y’
String equ “Hello there”
Num = 16
Size = Count * Element
نکته. علامت مساوی تنها برای مقدارهای عددی بکار می رود.