Mikroprotsesorlarning asosiy buyruqlari. Bazali buyruqlar tizimi


KICHIK DASTURLARNI CHIQARISH VA ASOSIY DASTURGA QAYTARISH KOMANDALARI TARKIBI


Download 287.5 Kb.
bet5/6
Sana27.01.2023
Hajmi287.5 Kb.
#1130533
1   2   3   4   5   6
Bog'liq
6-ma\'ruza

6.7. KICHIK DASTURLARNI CHIQARISH VA ASOSIY DASTURGA QAYTARISH KOMANDALARI TARKIBI
Bu komandalar namunaviy MP tarkibining beshinchi toifasini tashkil qiladilar. Ular faqat ikkita bo‘lib,6.7-jadvalda keltirilgan. CHaqirish (CALL) va qaytish (RET) komandalari doim juft-juft holda qo‘llanadilar. Ular bajarilganida indikatorlar o‘zgarmaydilar.

6.7-jadval Kichik dasturlarni chaqirish va asosiy dasturga qaytish komandalari tarkibi





Uch baytli CALL komandasi asosiy dastur tomonidan kichik dasturga MP o‘tish (yoki tarmoqlanish) uchun ishlatiladi. Kogda MP birinchi CALL komandasini uzatayotganida, u dasturning keyingi ikki baytlarida o‘tish adresini topadi. Navbatdagi komanda adresi va CALL ortidan stekka jo‘natilib, MP bunda kichik dastur boshiga o‘tadi. kichik dastur komandalari MP qaytish komandasini ( RET ) bermaguncha bajariladilar. Stekda saqlanib qoladigan adres komandalar hisoblagichi tomonidan izlab topiladi va MP asosiy dasturni o‘zitark etgan joyda qabul qilib olib, uni bajarishni davom ettiradi. Kichik dastur bittayu-bitta asosiy dasturni bajarish jarayonida ko‘p marotaba ishlatilishi mumkin. Kichik dastur OZU yoki PZU da joylashishi mumkin.




6.8. BOSHQA OPERATSIYALAR KOMANDALARI TARKIBI
Bu komandalar namunaviy mikroprotsessor ixtiyoridagi so‘nggi toifasini tashkil etadilar. Ular 6.8-jadvalga jamlangan bo‘lib, stekka joylash, stekdan chiqarib olish, operatsiyalar yo‘qligi va to‘xtash komandasi kabilarni o‘z ichiga oladi. Ular bajarilishida indikatorlar o‘zgarmay qolaveradilar.
PUSH PSW komandasi - A stekka vaindikatorlarga joylaydi. Bu komandabir baytli bo‘lib, akkumulyator ichidagi qiymatlar birinchi, holat registri esa – ikkinchi qilib joylashtiriladi.
NOP komandasi (no operation - operatsiyalar yo‘q) 1 yoki 2 mks davomida har qanday operatsiyalar bajarilmasligiga muvofiq keladi.Bu bir baytlikomanda bo‘lib, uning yagona samarasi (effekti)komandalar hisoblagichining inkrementi bo‘lib keladi. Hech qanday boshqa registrga tegilmaydi. Bu komandaqo‘shimcha (to‘ldirish) tarzida qo‘llanib (sozlash jarayonida bir yoki ikkita komanda bekor qilinganida),dasturning ikki qismini bir-biri bilan MP biridan ikkinchisiga murojaat qila oladigan tarzda bog‘lab turadi. U shuningdek vaqtinchalik tutilish sikliga vaqt intervalini kiritish uchun ham xizmat qilishi mumkin.

6.8-jadval.Namunaviymikroprotsessorningboshqa komandalari





HLT komandasi (to‘xtatish) mikroprotsessorni to‘xtatish uchun dastur so‘nggida qo‘llanadi. Ushbu holda faqat SBROS yoki uzishni chaqirish komandasi namunaviy mikroprotsessorning yangi ishlatib yuborishi mumkin.





Download 287.5 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




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