اطلاعیه

Collapse
No announcement yet.

Stack Pointer

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    Stack Pointer

    ( در مورد اشاره گر پشته ) Stack Pointer ( کدام گزینه صحیح نیست؟ :redface:
    الف- با استفاده از دستورات اسمبلی PUSH و POP می توان به SP دسترسی پیدا کرد.
    ب-محلی برای نگه داری متغیر ها می باشد.
    ج-با اجرای زیر برنامه ها و وقفه ها مقدار SP دو واحد کاهش می یابد و با برگشت از زیر برنامه ها و وقفه ها مقدار آن دو واحد
    کاهش می یابد.
    د- بهتر است تا SP در انتهای حافظه ی SRAM تعریف شود.
    اگر کشتي شما به درد نميخورد از آن بيرون بپريدو شنا کنيد(جاناتان ونيترز)

    #2
    پاسخ : Stack Pointer

    با سلام
    stack به محلی از حافظه رم اطلاق می شود که میتوان بطور موقت آدرسهای بازگشت سابروتینها را در آن ذخیره نمود
    و همچنین رجیسترهای( R0 تا R31 ) که بین قسمت های مختلف برنامه ( قسمتهای اصلی و سابروتینها ) بطور مشترک استفاده شده را در زمان فراخوانی سابروتینها در stack ذخیره نمود
    stack pointer یک ثبات 16 بیتی است که به محل فعلی stack اشاره می کند
    دستورات push رجیستر مورد نظر را درون stack ذخیره و pop آخرین متغیر ذخیره شده در stack را به درون رجیستر مورد نظر باز می گرداند
    پس ما یک stack داریم یک stack pointer
    گزینه های ج و د صحیح می باشند
    ولی گزینه ب غلط
    در ضمن گزینه الف هم با توجه به توضیحات بالا اشتباه است

    دیدگاه

    لطفا صبر کنید...
    X