PDA

View Full Version : translate a segment address to an actual 20-bit memory address



mr_esmaily
پنج شنبه 19 بهمن 1385, 12:12 عصر
سلام
من از متن زیر دقیقاً متوجه نمیشم که چرا دو آدرس 0002H و 0020H با هم برابر اند ؟!


You can translate a segment address to an actual 20-bit memoryaddress by multiplying it by 16. Segment address 0002H is thus equivalent to memory address 0020H, which is the 32nd byte in memory

ممنون میشم توضیح مختصری بدید .

mzjahromi
پنج شنبه 19 بهمن 1385, 14:34 عصر
دو آدرس رو که نمیشه گفت برابر هستند
شما این رو در نظر بگیرید که
سگمنت 0 از آدرس فیزیکی 0 شروع میشه
سگمنت 1 از آدرس فیزیکی10 شروع میشه
سگمنت 2 از آدرس فیزیکی20 شروع میشه
و ...

mr_esmaily
پنج شنبه 19 بهمن 1385, 15:18 عصر
سلام
در برابر نبودن دو آدرس مختلف که شکی نیست , با این تفاسیر در متن بالا منظور از Segment address 0002H سگمنت دوم نه سگمنتی که با آدرس 0002H شروع میشه هست یعنی یک مگابایت رو با تقسیم بر 10Hبه 65536 واحد تقسیم کرده که هر واحد یک آدرس برای سگمنت شناخته میشه
یعنی Segment Address*10H=Memory Address ؟

mzjahromi
پنج شنبه 19 بهمن 1385, 15:49 عصر
کاملا درسته