دستور EQU و TEXTEQU در زبان اسمبلی Assembly

  • یکشنبه ۶ دی ۱۳۹۴
  • بازدید ۱,۶۸۹ نفر

تصویر equ-textequ-assembly-12919 دستور EQU و TEXTEQU در زبان اسمبلی Assembly

دستور EQU و TEXTEQU در زبان اسمبلی Assembly

در این بخش از آموزش زبان اسمبلی برای شما کاربران عزیز آموزش دستور EQU و TEXTEQU در زبان اسمبلی Assembly را آماده کرده ایم که می توانید در ادامه آن را مشاهده کنید.

در زبان برنامه نویسی اسمبلی بعضی مواقع لازم می شود که در طول برنامه عددی یا رشته ای را در چندین جا تکرار کرده باشیم و بعد از مدتی دوباره بخواهیم همان مورد را با عدد یا متن دیگری جایگزین کنیم در چنین مواقعی لازم است با یک بار تغییر دادن کل محتوای برنامه به صورت اتوماتیک در جاهای که از آن عدد یا متن استفاده می کردند تغییر کند. برای حل این مسئله از دو دستور EQU و TEXTEQU می توانیم استفاده کنیم. در ادامه با ارائه توضیحات کامل این دو دستور و هم چنین مثال های در این زمینه سعی در یادگیری این دو دستور خواهیم بود.

توضیحات بیشتر دستور EQU و TEXTEQU در زبان اسمبلی Assembly را در ادامه مطلب می توانید مشاهده کنید.

 دستور EQU در زبان اسمبلی:

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

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

شناسه       EQU       مقدار

S1             EQU      20

در این تکه کد مقدار شناسه S1 برابر با عدد 20 خواهد شد و در طول برنامه هر جا مقدار S1 را بیارید اشاره به عدد 20 خواهد کرد.

.model small

.stack 64

.data

    s1  equ  20

.code

main    proc    far

    mov ax,@data

    mov ds,ax

    mov bx,s1

    mov ax,4c00h

    int 21h

main endp

end main

در کد بالا که به زبان اسمبلی در محیط نرم افزار emu8086 نوشته شده است مقدار s1 که برابر عدد 20 است در ثبات bx با دستور mov قرار می گیرد.

دستور TEXTEQU در زبان اسمبلی:

با استفاده از دستور TEXTEQU می توانیم برای شناسه متنی ثابت را تعریف کنیم و در طول برنامه از آن استفاده کنیم. این دستور در ماکرو اسمبلر 6.0 وجود دارد ولی با برنامه emu8086 نمی توانید از این دستور استفاده کنید.

نحوه تعریف دستور TEXTEQU در زبان اسمبلی:

شناسه      TEXTEQU   مقدار

S2            TEXTEQU    “this is a test$”

در این تکه کد مقدار شناسه S2 برابر با متن this is a test خواهد شد و در طول برنامه هر جا مقدار S2 را بیارید اشاره به همین متن خواهد کرد.

 

ثبت نظر
ریفریش کنید!
نظرات کاربران (۲ مورد)
  1. تصویر آواتار کاربر 0
    الهام رستگار چهارشنبه , 23 تیر

    سلام خیلی ممنون از این آموزش خیلی بهش نیاز داشتم واقعا لطف کردید.

  2. تصویر آواتار کاربر 0
    وحید شنبه , 31 تیر

    بسیار عالی و خوب بود . موفق باشید . زنده باد اسمبلی