تالار گفتمان مانشت
کامپایلر ۹۰ - نسخه‌ی قابل چاپ

کامپایلر ۹۰ - ریحان - ۱۰ بهمن ۱۳۹۳ ۰۹:۵۱ ب.ظ

دوستان اینطور سوالا رو چظ.ر حل کنیم؟ به ظاهر اسونن و فرمولیته...

RE: کامپایلر ۹۰ - Hamid_0311 - 11 بهمن ۱۳۹۳ ۰۱:۵۲ ق.ظ

با سلام نحوه حلش اینطوریه که شما باید فرمول نحوه پیدا کردن ادرس عنصر ارایه را بلد باشی همین اونم که تو ساختمان داده خوندیدش اصولا هم توی کامپایلر و زبان های برنامه سازی که این تستا میاد منظور ذخیره سازی به صورت سطری هست
خوب شما با داده های مساله توی اون فرمول بزار و فرمولو بازش کن یه عدد ثابتی به دست میاد که اون عدد ثابت میشه شروع ادرس مجازی یعنی داریم (فرمولو که مطمنا همه بلدند تو ساختمان داده خوندنش ولی من همین طوری نوشتمش فک نکنم روی فرمول لازم به توضیح باشه)

[tex]A\: \langle i\rangle\langle j\rangle\: =\: \langle\langle i-L1\rangle\: \ast\: \langle U_2\: -\: L_2\: 1\rangle\: \: \langle j-L_2\rangle\rangle\: \ast\: E\: \: \: base[/tex]

[tex]\langle\langle i-1\rangle\: \ast\: \langle7\: -\: \langle-2\rangle\: 1\rangle\: \: \langle j-\langle-2\rangle\rangle\rangle\: \ast\: 2\: 1000\: [/tex]

[tex]\langle\langle i-1\rangle\: \ast\: \langle10\rangle\: \: \langle j 2\rangle\rangle\: \ast\: 2\: 1000\: [/tex]

[tex]\langle10i\: \: -10 \: j 2\rangle\: \ast\: 2\: 1000\: [/tex]

[tex]\langle10i\: \: \: j\: -8\rangle\: \ast\: 2\: 1000\: [/tex]

[tex]20i\: \: \: 2J\: -16\: 1000\: [/tex]

[tex]20i\: \: \: 2J\: \: 984[/tex]

۹۸۴ یه قسمت ثابته و کامپایلر یک بار حسابش میکنه پس میشه ادرس مجازی
موفق باشید.

RE: کامپایلر ۹۰ - ریحان - ۱۱ بهمن ۱۳۹۳ ۰۷:۱۸ ب.ظ

وای ممنون. یکی هم شبیهشه کامپایلر۸۴ گذاشتم تاپیکشو.میشه اونم ببینین؟