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



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

جلسه ۲۱ : مدیریت حافظه در زبان اسمبلی (Assembly)

  • دسته‌بندی‌ها :
جلسه ۲۱ : مدیریت حافظه در زبان اسمبلی (Assembly)
    • جزئیات
    • نوع محتواآموزشی

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

      مدیریت حافظه در زبان اسمبلی (Assembly)

      فراخوان سیستم ()sys_brk توسط هسته ارائه می شود تا بتواند حافظه پویا را تخصیص دهد. در این فراخوان حافظه درست پشت تصویر برنامه حافظه را اختصاص می یابد. این تابع سیستمی به شما امکان می دهد بالاترین آدرس موجود را در بخش داده را تنظیم کنید.

      این فراخوان سیستمی یک پارامتر می گیرد ، که بالاترین آدرس حافظه مورد نیاز برای تنظیم است. این مقدار در ثبات EBX ذخیره می شود.

      ()sys_brk در صورت بروز هر گونه خطا ۱- را برمی گرداند یا یک عدد منفی کد نشان دهند خطا است را برمی گرداند. مثال زیر تخصیص حافظه پویا را نشان می دهد.

      برنامه ی زیر،۱۶ کیلو بایت حافظه را با استفاده از sys_brk() تخصیص می دهد.

      مثال

      مثال : 

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

      مثال : 

      کلام پایانی

      در بخش آخر مبحث آموزش زبان اسمبلی (Assembly) با مدیریت حافظه در زبان اسمبلی (Assembly) آشنا شدیم. متشکریم که با این مباحث همراه بودید. با سایر آموزش ها از وب سایت آموزشی پی وی لرن همراه باشید.

      QR:  جلسه ۲۱ : مدیریت حافظه در زبان اسمبلی (Assembly)
      به اشتراک بگذارید