- x, y va z statik ravishda ajratilgan x = y + z shaklidagi har bir uchta manzilli bayonotni quyidagicha tarjima qilish mumkin.
LD RO, y RO, RO, z qo'shing ST x, RO - Ushbu strategiya ko'pincha ortiqcha yuklarni va do'konlarni ishlab chiqaradi.
Kod generatorini loyihalash bilan bog'liq muammolar 3) Yo'riqnomani tanlash(6) 4) Ko'rsatmalar tezligi va mashina idiomalari(2) - Masalan, uch manzilli bayonotlar ketma-ketligi
a = b + c d = a + e LD RO, b RO, RO, c. QO'SHING ST a, RO LD RO, a RO , RO, e ST d, RO - saqlangan qiymatni yuklagani uchun keraksiz va
- a keyin ishlatilmasa, uchinchisi ham shunday .
Kod generatorini loyihalash bilan bog'liq muammolar 4) Registrni ajratish (1) - Kod ishlab chiqarishdagi asosiy muammo qaysi registrlarda qanday qiymatlarni saqlash kerakligini hal qilishdir.
- O'z ichiga olgan ko'rsatmalar
- Kod yaratishda registrdan samarali foydalanish ayniqsa muhimdir.
- Registrdan foydalanish ikkita kichik muammoga bo'linadi
- registrni ajratish :- bunda biz dasturning bir nuqtasida registrda joylashadigan o'zgaruvchilar to'plamini tanlaymiz .
- ro'yxatga olish topshirig'i : - bunda biz o'zgaruvchi yashaydigan maxsus registrni tanlaymiz.
Kod generatorini loyihalash bilan bog'liq muammolar 4) Registrni ajratish (2)
Do'stlaringiz bilan baham: |