CPU ichki registrlari
Ichki registrlar umumiy maqsadli va nazorat registrlariga bo'linadi.
Umumiy maqsadli registrlar ma'lumotlarni hisoblash va manzillarni saqlash uchun ishlatiladi.
Boshqaruv registri dasturning borishini nazorat qilish uchun shaxsiy kompyuter (dastur hisoblagichi) va sinov shartlari uchun CCR (shart kodlari registri) ga tasniflanadi.
Umumiy maqsadli registrlardan qanday foydalanish kerak .Protsessorda 8 ta umumiy maqsadli registr mavjud bo'lib, ularning har biri 32 xonali ikkilik raqamlarni saqlashga qodir. 32 bitli ma'lumotlarga qo'shimcha ravishda ular 16 yoki 8 bitli ma'lumotlarni ham saqlashi mumkin.
32-bitli ma'lumotlar saqlanganida, ular 8 ta registrdan foydalangan holda ko'rsatmalarda quyidagicha tavsiflanadi:
ER0, ER1, ER2, ER3, ER4, ER5, ER6, ER7
16-bitli ma'lumotlar saqlanganida, ular ko'rsatmalarda quyidagi tarzda tavsiflanadi, registrlardan jami 16 birlik sifatida foydalaniladi:
E0, E1, E2, E3, E4, E5, E6, E7, R0, R1, R2, R3, R4, R5, R6, R7
8-bitli ma'lumotlar saqlanganida, ular ko'rsatmada quyidagicha tavsiflanadi, registrlar jami 16 birlik sifatida ishlatiladi:
R0H, R0L, R1H, R1L, R2H, R2L, R3H, R3L, R4H, R4L, R5H, R5L, R6H, R6L, R7H, R7L
Umumiy maqsadli registrlar bo'yicha hisoblash misoli
Ushbu misolda qo'shish ko'rsatmasi umumiy maqsadli registrlar qanday ishlatilishini ko'rsatish uchun ishlatiladi.
ADD.B R0L,R1H - 8-bitli qo'shish uchun ko'rsatma. ADD "Qo'shish" ni, B esa "Bayt" ni bildiradi (8 bit). R1H va R0L tarkibi qo'shiladi va natijalar R1Hda saqlanadi.
Bu E1 yoki R1L ga ta'sir qilmaydi. Faqat 8 bitli natijalar olinadi. Ushbu hisoblash uchun har qanday 8-bitli registr mavjud. Masalan, "ADD.B R1L,R1L" kabi bir xil registrni belgilashingiz mumkin. Bunday holda, R1L ikki barobar ortadi.
ADD.W R0,E1 - 16-bitli qo'shish uchun ko'rsatma. ADD "Qo'shish" ni, W esa "Word" ni ifodalaydi (16 bit). E1 va R0 tarkibi qo'shiladi va natijalar E1da saqlanadi.
Bu R1 ga ta'sir qilmaydi. Faqat 16 bitli natijalar olinadi.
ADD.L ER0,ER1 32-bitli qoʻshish uchun koʻrsatma. ADD “Qoʻshish”ni, L esa “Uzoq soʻz”ni (32 bit) ifodalaydi. ER1 va ER0 tarkibi qo'shiladi va natijalar ER1da saqlanadi.
32 bitli natijalar ER1 da saqlanadi.
SP (stek ko'rsatkichi)
ER7 ga stek ko'rsatkichi sifatida maxsus funksiya qo'shilgan. ER7 odatda hisoblash uchun emas, balki stek ko'rsatkichi sifatida ishlatiladi. Stack ko'rsatkichi funksiyasi "Ichki dasturlar" va "Uzilish operatsiyalari" bo'limlarida batafsil tavsiflangan.
Kompyuter (dastur hisoblagichi)
n dastur hisoblagichida "keyingi bajariladigan yo'riqnomaning manzili" doimo saqlanadi va protsessor ko'rsatmalarni har safar o'qiganida ma'lumotlar avtomatik ravishda yangilanadi. Manzillar 24 bit bo'lganligi sababli, kompyuterda ham 24 bitli konfiguratsiya mavjud. Dasturchilar shaxsiy kompyuter qanday tuzilganiga alohida e'tibor berishlari shart emas. Har safar ko'rsatma o'qilganda, keyingi yo'riqnomaning manzili avtomatik ravishda saqlanadi.
H8/300H holatida ko'rsatma har doim birinchi navbatda juft raqamli manzildan o'qiladi. Bu shuni anglatadiki, juft raqamli manzil har doim shaxsiy kompyuterda saqlanadi ("Xotiradagi ma'lumotlar" ga qarang).
CCR (shartlar kodi registri)
Bu uzilishlarni yoki sinov shartlarini boshqarish uchun ishlatiladi. Bu 8-bitli registr bo'lsa-da, har bir bit boshqa ma'noga ega. Uzilishni boshqarish "Istisnolarni boshqarish" bo'limida batafsil tavsiflangan.
Ushbu bo'lim shartli sinov uchun ishlatiladigan qismni tavsiflaydi. Har safar buyruq bajarilganda, N, Z, V va C bitlari natijalarni aks ettirish uchun o'zgaradi. Shartlar ularning o'zgarishiga qarab sinovdan o'tkaziladi. Tekshirish uchun ko'rsatma alohida mavjud. N, Z, V va C bitlari "bayroqlar" deb ataladi.
Do'stlaringiz bilan baham: |