PDA

View Full Version : تفاوت برنامه اصلی با فرعی



sokoote mordab
جمعه 23 دی 1390, 12:25 عصر
سلام
فرق برنامه اصلی با فرعی در اسمبلی چیست چون استاد یک سوال داد گفته برنامه اصلی و فرعی بنویسید که ......

لطفا یک مثال کوچک بزنید
ممنون

IamOverlord
جمعه 23 دی 1390, 12:51 عصر
برنامه ی اصلی که همون main هست که از نقطه ی start شروع به اجرا می شه به طور عادی.
ولی برنامه ی فرعی همون زیربرنامه هست، یه چیزی تو مایه های Procedure تو Pascal یا Sub تو BASIC.

maktoom
جمعه 23 دی 1390, 19:25 عصر
سلام
نکته مهم تو اینه که یه وقت شما که مراجعه می کنی به یه زیر برنامه یه آدرس بدست میاری یا یه متغیری یه مقدار خاصی می گیره.
با فراخونی اون زیر برنامه میتونی تو برنامه اصلیت از اون متغیر با مقدار دهی ای که توی زیر برنامه شده استفاده کنی.
این نکته برای آدرس های حافظه یا مثلا مقدار یه رجیستر برای خوندن از صفحه کلید و آدرس جدول اون تو حافظه می تونه خیلی مفید باشه.
و اگه بخوای این اتفاق نیفته یعنی یه مقداری تو برنامه اصلیت داری که می خوای تغییر نکنه می تونی قبل زیر برنامت اونا رو توی پشته محافظت کنی آخر زیر برنامت دوباره از پشته پاپ کنی.