تالار گفتمان مانشت

نسخه‌ی کامل: کامپایلر ۹0
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
دوستان اینطور سوالا رو چظ.ر حل کنیم؟ به ظاهر اسونن و فرمولیته...
با سلام نحوه حلش اینطوریه که شما باید فرمول نحوه پیدا کردن ادرس عنصر ارایه را بلد باشی همین اونم که تو ساختمان داده خوندیدش اصولا هم توی کامپایلر و زبان های برنامه سازی که این تستا میاد منظور ذخیره سازی به صورت سطری هست
خوب شما با داده های مساله توی اون فرمول بزار و فرمولو بازش کن یه عدد ثابتی به دست میاد که اون عدد ثابت میشه شروع ادرس مجازی یعنی داریم (فرمولو که مطمنا همه بلدند تو ساختمان داده خوندنش ولی من همین طوری نوشتمش فک نکنم روی فرمول لازم به توضیح باشه)

[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]

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