PDA

View Full Version : ثبات bp



mohammad__d
پنج شنبه 13 مهر 1385, 08:03 صبح
عملکرد ثبات bp چیست؟

D32.00110
پنج شنبه 13 مهر 1385, 13:42 عصر
به صورت ساده می گم که بهتر بفهمی ...
ببین این ثبات از ثباتهای قسمت اجرای cpu هست و مثلا شما دستور میدی که اطلاعات 3 Segment جلوتر از نقطه فعلی رو بردار که اگه از یک شروع کنیم می شه اطلاعاته 4رمین در این صورت این BP مساوی 4 و Bx مساوی 3 می شه ...

Younes
شنبه 15 مهر 1385, 09:59 صبح
باسلام
مهمترین مشخصه این ثبات این است که با سگمنت پشته (stack segment) کار می کند. یکی از کاربردهای عملی آن را توضیح می دهم.
وقتی در یک زبان برنامه نویسی سطح بالا مثل پاسکال زیر برنامه صدا می شود آدرس برگشت و کلیه پارامترهای آن (البته از نوع value) در پشته قرار میگیرند. چون کارکردن با پشته بصورت عادی و قانونی فقط با دستورات push و pop است دسترسی به این پارامترها برای کامپایلر بسیار سخت میشود اینجاست که از BP استفاده میکنند یعنی این ثبات آدرس ابتدای لیست پارامترها را میگیرد و بعد با توجه به طول هر پارامتر آفستهای کلیه پارامترها بدست می آید و با دسترسی بصورت مثلا [BP +2] یا هر عدد دیگری که نشاندهنده فاصله آن پارامتر از ابتدای لیست پارامترها است میتوانند بصورت لیستی با عناصر داخل پشته کارکنند.
به هر صورت BP در آدرس دهی عملکردی شبیه BX دارد با این تفاوت که BXبا سگمنت داده کار میکند اما BP با سگمنت پشته

mohammad__d
شنبه 15 مهر 1385, 12:15 عصر
تشکر از راهنمائی شما

hamed_56
یک شنبه 16 مهر 1385, 14:18 عصر
با سلام لطفا یک دوره اموزش اسبمی از ابتدا را در این تالار بگذارید.ممنون