دستور EQU و TEXTEQU در زبان اسمبلی Assembly
در این بخش از آموزش زبان اسمبلی برای شما کاربران عزیز آموزش دستور EQU و TEXTEQU در زبان اسمبلی Assembly را آماده کرده ایم که می توانید در ادامه آن را مشاهده کنید.
در زبان برنامه نویسی اسمبلی بعضی مواقع لازم می شود که در طول برنامه عددی یا رشته ای را در چندین جا تکرار کرده باشیم و بعد از مدتی دوباره بخواهیم همان مورد را با عدد یا متن دیگری جایگزین کنیم در چنین مواقعی لازم است با یک بار تغییر دادن کل محتوای برنامه به صورت اتوماتیک در جاهای که از آن عدد یا متن استفاده می کردند تغییر کند. برای حل این مسئله از دو دستور EQU و TEXTEQU می توانیم استفاده کنیم. در ادامه با ارائه توضیحات کامل این دو دستور و هم چنین مثال های در این زمینه سعی در یادگیری این دو دستور خواهیم بود.
توضیحات بیشتر دستور EQU و TEXTEQU در زبان اسمبلی Assembly را در ادامه مطلب می توانید مشاهده کنید.
دستور EQU در زبان اسمبلی:
با استفاده از دستور EQU می توانیم برای شناسه مقداری ثابت را تعریف کنیم و در طول برنامه از آن استفاده کنیم.
نحوه تعریف دستور EQU در زبان اسمبلی:
شناسه EQU مقدار
S1 EQU ۲۰
در این تکه کد مقدار شناسه S1 برابر با عدد ۲۰ خواهد شد و در طول برنامه هر جا مقدار S1 را بیارید اشاره به عدد ۲۰ خواهد کرد.
.model small
.stack 64
.data
s1 equ ۲۰
.code
main proc far
mov ax,@data
mov ds,ax
mov bx,s1
mov ax,4c00h
int 21h
main endp
end main
در کد بالا که به زبان اسمبلی در محیط نرم افزار emu8086 نوشته شده است مقدار s1 که برابر عدد ۲۰ است در ثبات bx با دستور mov قرار می گیرد.
دستور TEXTEQU در زبان اسمبلی:
با استفاده از دستور TEXTEQU می توانیم برای شناسه متنی ثابت را تعریف کنیم و در طول برنامه از آن استفاده کنیم. این دستور در ماکرو اسمبلر ۶٫۰ وجود دارد ولی با برنامه emu8086 نمی توانید از این دستور استفاده کنید.
نحوه تعریف دستور TEXTEQU در زبان اسمبلی:
شناسه TEXTEQU مقدار
S2 TEXTEQU “this is a test$”
در این تکه کد مقدار شناسه S2 برابر با متن this is a test خواهد شد و در طول برنامه هر جا مقدار S2 را بیارید اشاره به همین متن خواهد کرد.
مشاهده ویدئو در این باره
سلام خیلی ممنون از این آموزش خیلی بهش نیاز داشتم واقعا لطف کردید.
بسیار عالی و خوب بود . موفق باشید . زنده باد اسمبلی