سگمنت های حافظه در زبان اسمبلی – آموزش Assembly

تصویر assembly-memory-segments_4593 سگمنت های حافظه در زبان اسمبلی - آموزش Assembly

سگمنت های حافظه در زبان اسمبلی

در بخش قبلی سه بخش اصلی یک برنامه اسمبلی مورد بررسی قرار گرفت. در این بخش انواع سگمنت های حافظه در زبان اسمبلی را بررسی خواهیم کرد. جالب است بدانید، اگر شما کلمه کلیدی section را با کلمه segment عوض کنید، باز هم نتیجه مشابهی خواهید داشت. برای نمونه کد زیر را امتحان کنید:

زمانی که کد بالا توسط کامپایلر اسمبلی و اجرا شود، نتیجه زیر را تولید خواهد کرد:

سگمنت های حافظه

سگمنت ناحیه ای از حافظه است که آدرس شروع آن بر 16 قابل قسمت است و از مرز پاراگراف شروع می شود. اندازه سگمنت می تواند تا 64 کیلو بایت باشد. برنامه ها اسمبلی چهار نوع سگمنت دارد که در زیر مشاهده می کنید:

  • سگمنت داده (Data segment) : در این بخش داده ها و ناحیه کاری قرار می گیرد.
  • سگمنت کد (Code segment) : دستورات زبان ماشین در این بخش قرار می گیرند.
  • سگمنت پشته (Stack segment) : در این بخش آدرس بازگشت از زیر برنامه ها قرار می گیرد.
  • سگمنت اضافه (Extra segment) : این سگمنت برای انجام عملیات بر روی رشته ها مورد استفاده قرار می گیرد.
ثبت نظر
ریفریش کنید!
نظرات کاربران (۰ مورد)

هیچ نظری ثبت نشده است