PDA

View Full Version : آدرس سگمنت



maryam.eng
دوشنبه 24 مهر 1391, 08:23 صبح
می دانیم که آدرس سگمنت از 5عدد در مبنای 16 تشکیل شده است که اولین عدد سمت راست همیشه صفر است.می خوام بدونم که در محاسبات(مثلا تبدیل به سایر مبنا ها) از 5عدد استفاده می شه یا این که اون صفر رو در نظر نمی گیرند؟؟:متفکر:
اطلاعات بیشتر در این مورد می خواستم....
ممنون

maryam.eng
دوشنبه 24 مهر 1391, 08:43 صبح
در سیستم 8086 برای سگمنت (داده وپشته و...)16 بایت در نظر می گیرند ،یعنی 16 خانه 1بایتی که آدر س خانه اول 0000و خانه آخر ffffمی باشد می خواهم بدانم که نحوه ی آدرس دهی چگونه است که بعد از 16 خانه به ffffمی رسیم؟؟؟!!!

IamOverlord
دوشنبه 24 مهر 1391, 14:30 عصر
سلام.

16 خانه 1بایتی که آدر س خانه اول 0000و خانه آخر ffffمی باشد
این طور نیست.
۱۶ خونه در نظر می گیرند و اون خونه ها ممکنه در Register ای تو CPU باشن و اصلا آدرسی مثل آدرس متغیر ها در حافطه RAM نداشته باشن.
منظور از 0000 و FFFF حداقل و حداکثر مقداریه که این ۱۶ خونه می تونن داشته باشن.
این ۱۶ خونه ۲ به توان ۱۶ حالت دارن.
هر ۴ بیت رو با یک رقم در مبنای ۱۶ نشون می دن. مثلا 1111 می شه F. و ۱۶ تا ۱ می شه ۴ تا F که 4 تا رقم در مبنای ۱۶ تعداد حالت هاش برابر با ۱۶ تا رقم در مبنای ۲ هست.
16 ^ 2 = 4 ^ 16
...

xman_1365_x
دوشنبه 24 مهر 1391, 17:11 عصر
می دانیم که آدرس سگمنت از 5عدد در مبنای 16 تشکیل شده است که اولین عدد سمت راست همیشه صفر است.می خوام بدونم که در محاسبات(مثلا تبدیل به سایر مبنا ها) از 5عدد استفاده می شه یا این که اون صفر رو در نظر نمی گیرند؟؟
اطلاعات بیشتر در این مورد می خواستم....
سوال گنگ هست
سگمنت 4 رقم هست و آفست هم 4 رقم هگزا دسیمال،اما آدرس فیزیکی 5 رقم و برای اینکه بتونه یک مگابایت آدرس دهی کنیم از این روش استفاده کردند که رقم اول سگمنت در 16 ضرب بشه = همیشه صفر باشه
اگر بخواهیم اون پنج رقم آدرس فیزیکی رو نمایش بدیم هم که مشخصه 4*5 رقم در باینری و مبنای های دیگر هم کاری نداره ،فقط این محدودیت در ماشین هست که طول بیت هایی که میتونیم استفاده کنیم محدود هست

موفق باشی

maryam.eng
سه شنبه 25 مهر 1391, 08:31 صبح
ممنون از راهنمایی مفیدتون...
یه سوال دیگه:
نحوه ی شماره گذاری این خونه ها از قانون خاصی پیروی می کنند؟؟