من این دو مفهوم SPو BP رو قاطی میکنم
میشه کامل توضیح بدین و بگین که دقیقا چه تفاوتی با هم دارن؟
Printable View
من این دو مفهوم SPو BP رو قاطی میکنم
میشه کامل توضیح بدین و بگین که دقیقا چه تفاوتی با هم دارن؟
سلام
sp = stack pointer
bp = base pointer
چون sp حیاتیه و خراب شدنش بحرانی هست کپیش رو توی bp میریزند و معمولا متغیرهای پاس شده به تابع رو با bp آدرس میدن.
ممنون علی
sp آدرس آخرین داده در سگمنت استاکه و در برنامه نویسی سنتی bp مثل سباتای عمومی کاربرد خاصی نداشت.
ولی از چندی پیش به bp وظیفه آدرس دهی به متغیر های داخل تابع رو دادن. و چون مبدا اش با اسپی یکیه ولی جهتش اکسشه بهش میگن اشاره گر قاب پشته.