Code Generation


Oddiy maqsadli mashina modeli


Download 223.53 Kb.
bet6/19
Sana11.10.2023
Hajmi223.53 Kb.
#1699031
1   2   3   4   5   6   7   8   9   ...   19
Bog'liq
7037035 (1)

Oddiy maqsadli mashina modeli

  • Bu yuklash va saqlash operatsiyalari, hisoblash operatsiyalari, o'tish operatsiyalari va shartli sakrashlarga ega bo'lgan uch manzilli mashina.
  • n ta umumiy maqsadli registrlarga ega, R0,R1,... ,Rn - 1 bayt manzilli mashina .
  • Juda cheklangan ko'rsatmalar to'plami
  • Barcha operandlar butun sonlar deb faraz qiling.
  • Yorliq ko'rsatma oldidan bo'lishi mumkin.
  • Ko'pgina ko'rsatmalar operatordan, undan keyin maqsaddan, keyin esa manba operandlari ro'yxatidan iborat.
  • Quyidagi turdagi ko'rsatmalar mavjud deb taxmin qilamiz:
  • Yuklash operatsiyalari: tayinlash dst = addr
  • LD dst, manzil

    LD r, x

    LD r1, r2

  • Do'kon operatsiyalari: tayinlash x = r
  • ST x, r

  • Hisoblash operatsiyalari: OP dst, src1, src2,
        • SUB r1,r2,r3 r1 = r2 - r3
  • Shartsiz sakrashlar:
        • BR L
  • Shartli sakrashlar:
        • Bcond r, L,
    • bu yerda r - registr, L - teg
        • BLTZ r, L

Maqsadli mashinada turli xil adreslash rejimlari mavjud deb faraz qiling:

    • Xotiradan xotiraga: -
    • Indekslangan manzillash: - massivlarga kirishda foydali
    • ko’rinishdagi , bu yerda a o’zgaruvchi va r registrdir.

    • Masalan, ko'rsatma LD Rl , a (R2)
    • Rl = tarkib (a + tarkib (R2))

3. Indekslangan adreslashni ro'yxatdan o'tkazish :-ko'rsatkichlar uchun foydali

    • Masalan, LD Rl , 100(R2)
    • Rl = tarkib (100 + tarkib (R2))
    • 4. Bilvosita manzillash: -

  • r va registrining mazmuni bilan ifodalangan joyda topilgan xotira joyini bildiradi
  • *100(r) r mazmuniga 100 qo'shish orqali olingan joylashuvda topilgan xotira joyini bildiradi.
  • Masalan, LD Rl , *100(R2)
  • Rl = tarkib (tarkib (100 + tarkib (R2)))

Download 223.53 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   19




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling