Guruh talabasi Baxtiyorov Muhammadqodirning
Download 353.59 Kb.
|
3-topshiriq
- Bu sahifa navigatsiya:
- RegistrlarTahrirlash
- BayroqlarTahrirlash
- Buyruqlar, korsatmalarTahrirlash
- 8 bitli korsatmalarTahrirlash
- 16 bitli operatsiyalarTahrirlash
|
Intel 8080 registrlari | |||||||||||||||||
1 5 |
1 4 |
1 3 |
1 2 |
1 1 |
1 0 |
0 9 |
0 8 |
0 7 |
0 6 |
0 5 |
0 4 |
0 3 |
0 2 |
0 1 |
0 0 |
(bit holati) | |
Asosiy registrlar | |||||||||||||||||
A |
Bayroqlar |
P dastur S holati W ord | |||||||||||||||
B |
C |
B | |||||||||||||||
D |
E |
D | |||||||||||||||
H |
L |
H (bilvosita manzil) | |||||||||||||||
Indeks registrlari | |||||||||||||||||
SP |
S tack P ointer | ||||||||||||||||
Dastur hisoblagich | |||||||||||||||||
Kompyuter |
P dastur C soni | ||||||||||||||||
Holat reestri | |||||||||||||||||
|
S |
Z |
- |
AC |
- |
P |
- |
C |
Bayroqlar |
Intel 8080 8008 ning vorisi hisoblanadi . U 8008 bilan bir xil asosiy ko'rsatmalar to'plami va registr modelidan foydalanadi, garchi u o'zidan oldingi versiyaga na manba kodi , na ikkilik kod mos kelmaydi. 8008-dagi har bir ko'rsatma 8080-dagi ekvivalent ko'rsatmaga ega. 8080, shuningdek, ko'rsatmalar to'plamiga 16-bitli operatsiyalarni qo'shadi. 8008 o'zining 14 bitli xotira maydoniga bilvosita kirish uchun HL registrlari juftligidan foydalanishni talab qilgan bo'lsa, 8080 to'liq 16 bitli xotira maydoniga to'g'ridan-to'g'ri kirishga ruxsat berish uchun manzillash rejimlarini qo'shdi. 8008 ning ichki 7-darajali pastga tushiriladigan qo'ng'iroqlar to'plami maxsus 16-bitli stek ko'rsatgich (SP) registri bilan almashtirildi. 8080 ning 40 pinliDIP qadoqlash 64 KiB (2 16 bayt) xotiraga kirish imkonini beruvchi 16-bitli manzil shinasi va 8-bitli maʼlumotlar avtobusini taqdim etishga imkon beradi .
RegistrlarTahrirlash
Protsessorda yettita 8 bitli registr mavjud (A, B, C, D, E, H va L), bunda A asosiy 8 bitli akkumulyator hisoblanadi. Qolgan oltita registrdan alohida 8-bitli registrlar sifatida yoki uchta 16-bitli registrlar juftligida (BC, DE va HL, Intel hujjatlarida B, D va H deb ataladi) maʼlum koʻrsatmaga qarab foydalanish mumkin. Ba'zi ko'rsatmalar, shuningdek, HL registrlari juftligini (cheklangan) 16 bitli akkumulyator sifatida ishlatishga imkon beradi. HL tomonidan ko'rsatilgan o'chirilgan xotira joyiga ishora qiluvchi psevdo-registr M, boshqa registrlardan foydalanish mumkin bo'lgan deyarli hamma joyda ishlatilishi mumkin. 8080-da xotiraga 16-bitli stek ko'rsatkichi mavjud bo'lib, u 8008-ning ichki stekini almashtiradi va 16-bitli dastur hisoblagichi .
BayroqlarTahrirlash
Protsessor arifmetik va mantiqiy ko'rsatmalar natijalarini ko'rsatadigan ichki bayroq bitlarini ( holat registrini ) saqlaydi. Faqat ma'lum ko'rsatmalar bayroqlarga ta'sir qiladi. Bayroqlar quyidagilardir:
Belgisi (S), agar natija salbiy bo'lsa, o'rnating.
Nol (Z), natija nolga teng bo'lsa, o'rnating.
Parite (P), agar natijada 1 bit soni juft bo'lsa, o'rnatiladi.
Carry (C), agar oxirgi qo'shish operatsiyasi olib o'tishga olib kelgan bo'lsa yoki oxirgi ayirish operatsiyasi qarz talab qilsa, o'rnating
Ikkilik kodli o'nlik arifmetika (BCD) uchun yordamchi tashish (AC yoki H).
Tashish biti maxsus ko'rsatmalar bilan o'rnatilishi yoki to'ldirilishi mumkin. Shartli-tarmoqli ko'rsatmalar turli bayroq holati bitlarini sinab ko'radi. Bayroqlarni guruh sifatida akkumulyatorga nusxalash mumkin. A akkumulyatori va bayroqlar birgalikda PSW registri yoki dastur holati so'zi deb ataladi.
Buyruqlar, ko'rsatmalarTahrirlash
Boshqa ko'plab 8-bitli protsessorlarda bo'lgani kabi, soddaligi uchun barcha ko'rsatmalar bir baytda (jumladan, registr raqamlari, lekin darhol ma'lumotlardan tashqari) kodlangan. Ba'zilaridan keyin bir yoki ikki bayt ma'lumotlar bo'lishi mumkin, ular bevosita operand, xotira manzili yoki port raqami bo'lishi mumkin. Ilg'or protsessorlar singari, u ko'p darajali protsedura qo'ng'iroqlari va qaytarish uchun avtomatik CALL va RET ko'rsatmalariga (hatto shartli ravishda bajarilishi mumkin, masalan, o'tish kabi) va mashinalar stekidagi har qanday 16-bitli registr juftligini saqlash va tiklash bo'yicha ko'rsatmalarga ega. RST00h, 08h, 10h, ..., 38h sobit manzillarda kichik dasturlar uchun sakkizta bir baytli qo'ng'iroq ko'rsatmalari ( ) mavjud. Ular mos keladigan uzilishlar xizmati tartibini chaqirish uchun tashqi apparat tomonidan ta'minlanishi mo'ljallangan , lekin tez-tez tez ishlaydi.tizim qo'ng'iroqlari . Eng sekin bajariladigan ko'rsatma XTHLHL registr juftini stek ko'rsatgichi ko'rsatgan manzilda saqlangan qiymat bilan almashish uchun ishlatiladi.
8 bitli ko'rsatmalarTahrirlash
Ikki operandli barcha 8-bitli operatsiyalar faqat 8-bitli akkumulyatorda (A registr) bajarilishi mumkin . Boshqa operand darhol qiymat, boshqa 8-bitli registr yoki HL 16-bitli registr juftligi bilan manzillangan xotira bayti bo'lishi mumkin. O'sish va kamaytirish har qanday 8 bitli registrda yoki HL manzilli xotira baytida amalga oshirilishi mumkin. To'g'ridan-to'g'ri nusxa ko'chirish har qanday ikkita 8 bitli registr o'rtasida va har qanday 8 bitli registr va HL manzilli xotira bayti o'rtasida qo'llab-quvvatlanadi. Yo'riqnomaning muntazam kodlanishi tufayli MOV(mavjud opcode maydonining chorak qismidan foydalangan holda) registrni o'ziga nusxalash uchun ortiqcha kodlar mavjud ( MOV B,Bmasalan, ), ular kechikishlardan tashqari kam foyda keltiradi. MOV M,MBiroq, o'rniga to'xtashni kodlash uchun tizimli opcode ishlatiladi (HLT) ko'rsatma, tashqi qayta o'rnatish yoki uzilish sodir bo'lguncha bajarishni to'xtatib turish.
16 bitli operatsiyalarTahrirlash
8080 odatda 8 bitli protsessor bo'lsa-da, 16 bitli operatsiyalarni bajarish uchun cheklangan imkoniyatlarga ega. 16-bitli uchta registr juftligidan har biri (BC, DE yoki HL, Intel hujjatlarida B, D, H deb nomlanadi) yoki SP darhol 16-bitli qiymat bilan (-dan foydalanib) yuklanishi, ortishi yoki kamayishi (foydalanishi) mumkin LXI. INXva DCX), yoki HL ga qo'shiladi ( dan foydalanib DAD). HL ni o'ziga qo'shib, bitta ko'rsatma bilan 16 bitli arifmetik chap siljish bilan bir xil natijaga erishish mumkin. Har qanday bayroqqa ta'sir qiladigan yagona 16-bitli ko'rsatmalar suzuvchi nuqtali arifmetikani amalga oshirish uchun zarur bo'lgan dasturlashtirilgan 24-bit yoki 32-bitli arifmetikaga (yoki undan kattaroq) DADruxsat berish uchun CY (tashish) bayrog'ini o'rnatadi . Stack ramkani va yordamida ajratish mumkinDAD SPSPHL. Hisoblangan ko'rsatkichga bo'linish bilan bajarilishi mumkin PCHL. LHLDHLni to'g'ridan-to'g'ri manzilli xotiradan yuklaydi va SHLDHLni ham xuddi shunday saqlaydi. XCHG[15] ko'rsatmasi HL va DE registr juftlarining qiymatlarini almashtiradi. XTHLHL bilan stekga surilgan oxirgi elementni almashtiradi.
Download 353.59 Kb.
Do'stlaringiz bilan baham:
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling