Ushbu registrlarni ikkita katta guruhga bo'lish mumkin:
^ 16 ta foydalanuvchi registrlari;
16 ta tizim registrlari.
Assembler tilidagi dasturlarda registrlardan juda ko'p foydalaniladi. Ko'pgina registrlar o'ziga xos funktsional maqsadga ega.
Nomidan ko'rinib turibdiki, maxsus registrlar maxsus registrlar deb ataladi, chunki dasturchi o'z dasturlarini yozishda ulardan foydalanishi mumkin. Bu registrlarga quyidagilar kiradi (3-rasm):
Dasturchilar tomonidan ma'lumotlar va manzillarni saqlash uchun ishlatilishi mumkin bo'lgan sakkizta 32 bitli registrlar (umumiy maqsadli registrlar (RON) deb ham ataladi):
olti segmentli registrlar: cs, ds, ss, es, fs, gs;
holat va nazorat registrlari:
Bayroqlar registrlari bayroqlari/bayroqlari;
eip / ip buyrug'i ko'rsatkichi registri.
Guruch. 3. i486 va Pentium mikroprotsessorlarining foydalanuvchi registrlari
Nima uchun bu registrlarning ko'pchiligi qiya ajratgichlar bilan ko'rsatilgan? Yo'q, bu turli registrlar emas - ular bitta katta 32-bitli registrning qismlari. Ulardan dasturda alohida obyekt sifatida foydalanish mumkin. Bu i8086 dan boshlab Intel mikroprotsessorlarining past darajadagi 16-bitli modellari uchun yozilgan dasturlarning ishlashini ta'minlash uchun amalga oshiriladi. i486 va Pentium mikroprotsessorlari asosan 32 bitli registrlarga ega. Ularning soni, segment registrlari bundan mustasno, i8086 bilan bir xil, ammo o'lchamlari kattaroqdir, bu ularning belgilarida aks etadi - ular bor
e prefiksi (kengaytirilgan).
^ Umumiy maqsadli registrlar
Ushbu guruhning barcha registrlari ularning "pastki" qismlariga kirish imkonini beradi (3-rasmga qarang). Ushbu rasmga qarab, ushbu registrlarning faqat pastki 16 va 8 bitli qismlari o'z-o'zini manzillash uchun ishlatilishi mumkinligini unutmang. Ushbu registrlarning yuqori 16 bitlari mustaqil ob'ektlar sifatida mavjud emas. Bu, yuqorida aytib o'tganimizdek, Intel mikroprotsessorlarining past darajadagi 16-bitli modellari bilan muvofiqligi uchun amalga oshiriladi.
Umumiy maqsadli registrlar guruhiga kiruvchi registrlarni sanab o'tamiz. Ushbu registrlar jismoniy jihatdan mikroprotsessorda arifmetik mantiq birligi (ALU) ichida joylashganligi sababli, ular ALU registrlari deb ham ataladi:
Do'stlaringiz bilan baham: |