دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱۵
  • اردیبهشت

جلسه ۰۹ : ثابت ها در زبان اسمبلی (Assembly)

  • دسته‌بندی‌ها :
جلسه ۰۹ :  ثابت ها در زبان اسمبلی (Assembly)
    • جزئیات
    • نوع محتواآموزشی

      همراهان عزیز وب سایت آموزشی پی وی لرن وقتتون بخیر و شادی، با آموزش زبان برنامه نویسی اسمبلی (Assembly) در خدمتتون خواهیم بود. در این بخش، با ثابت ها در زبان اسمبلی (Assembly) آشنا خواهیم شد.

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

      چندین دستورالعمل توسط NASM ارائه شده است که ثابت ها را تعریف می کند. قبلاً از دستورالعمل EQU در فصل های قبلی استفاده کرده ایم. در این قسمت در مورد سه دستورالعمل زیر بحث خواهیم کرد.

      • EQU
      • assign%
      • define%

       دستور EQU

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

      مثال : 

      برای مثال:

      مثال : 

      سپس می توانید از این مقدار ثابت در کد خود استفاده کنید ، مانند:

      مثال : 

      عملوند یک عبارت EQU می تواند به صورت زیر نیز باشد.

      مثال : 

      در کد بالا مقدار ثابت AREA را ۲۰۰ تعریف می شود.

      مثال

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

       

      مثال : 

      هنگامی که کد فوق کامپایل و اجرا شد ، نتیجه زیر را ایجاد می کند.

      مثال : 

      دستورالعمل assign%

      از دستورالعمل assign% می توان برای تعریف ثابت های عددی مانند دستورالعمل EQU استفاده کرد. این دستورالعمل امکان تعریف مجدد را فراهم می آورد. به عنوان مثال ، شما ممکن است TOTAL را به شکل زیر تعریف کنید.

      مثال : 

      بعداً می توانید دوباره آن را به شکل زیر تعریف کنید.

      مثال : 

      دستورالعمل assign% حساس به حروف بزرگ و کوچک است.

      دستور define%

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

      مثال : 

      کد بالا جایگزین PTR شده توسط [EBP + 4].

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

      کلام پایانی

      در این بخش از  آموزش زبان اسمبلی (Assembly)، ثابت ها در زبان اسمبلی (Assembly) را مورد بررسی قرار دادیم. در بخش بعدی به بررسی دستورالعمل های حسابی می پردازیم.

      QR:  جلسه ۰۹ :  ثابت ها در زبان اسمبلی (Assembly)
      به اشتراک بگذارید