PDA

View Full Version : مبتدی: توضیح در مورد واژه های ریجستر، سگمنت و آفست



BeginnerProgrammer
دوشنبه 24 آبان 1389, 01:23 صبح
سلام دوستان
اگه کسی در مورد واژه های ریجستر ، سگمنت و آفست توضیحاتی رو بنویسه خیلی ممنون میشم. (همه جا ازشون استفاده میکنن بدون اینکه توضیحی بدن:عصبانی++: )

tdkhakpur
دوشنبه 24 آبان 1389, 21:35 عصر
رجیستر:
همانطور که میدانید وقتی شما کدی رو روانه اجرا در cpu میکنید این کد بصورت اعداد و در حقیقت 0 و 1 به cpu میرسه و cpu هم نیاز داره این کدها رو برای یک لحظه خاص که برابر سرعت cpu هست در جایی نگهدار کنه مثلا به فرض اگر عدد 123 برای cpu مشخص میکنه که کار شمار 123 رو انجام بدیه باید عملیات شماره 123 رو در جایی ببینه تا ان عملیات رو انجام بده و به جایی که این کدها در آنجا ذخیره میشن رجیستر گفته میشه یعنی محلی ثات که فقط مختص cpu هست.
سگمنت:
سگمنت در حقیقت حوزه دسترسی حافظه را برای cpu مشخص میکنه مثلا که در حالت حقیقی این محدوده 64 کیلو بایت هست مثلا به شما بگن که کتاب اسمبلی رو از فصل 6 تا 7 مطالعه کنید یعنی در حقیقت حوزه شما فصل 6 و 7 هست و شروع محدوده شما را که همان فصل 6 هست رو شروع سمگنت و هر دو فصل را یک سگمنت تلقی میشه.
آفست:
افست هم متعاقب سگمنت به کار برده میشه یعنی فاصله شما از سگمنت رو نشان میده به فرض در مثال فوق ار شما صفحه دوم را مطالعه میکنید به معنی این هست که از فصل 6 صفحه دوم را مطالعه میکنید و به همین ترتین تا برسید به آخرین صفحه از فصل 7 که در فوق اشاره بهش شد.
در کامپیوتر هم قضیه یه همچین چیزیه هست که شما به جای فصلهای کتاب از حافظه و از آفست به عنوان فاصله شما از مبدا به کار برده میشه.