Uzilishlar va ularga xizmat qilish

Uzilishlar va ularga xizmat qilish

O'quvchilarga / Informatika va AT
Uzilishlar va ularga xizmat qilish - rasmi

Material tavsifi

Uzilishlar va ularga xizmat qilish Reja: Stek segmenti. Mantiqiy operatsiyalardigi komandalar. Siljitish va sikli siljitish komandalari. Tayanch so'zlar va iboralar: PUSH komanda, CALL komanda, mantiqiy komandalar, Siljitish, siklni silitish, Mantiqiy operatsiyalar, stek, registr. 1. STYeK SYeGMYeNTI. Oldingi MA'RUZA larda keltirilgan masalalarda stek ishlatadigan faqat ikta komandalar uchrashgan edi - bu kod segmenti boshidagi EXE-dasturi tamomlaganda DOS ga qaytarishni ta'minlaydigan PUSH komandalar dir. Shu dasturlar uchun juda kichik razmerli stek kerak. Lekin, CALL komandasi avtomatlashtirib stekga CALL komandadan keyin ketma-ketlikda turadigan komandani nisbiy adresini yozadi va shundan keyin stekni cho'qqisini ko'rsatgichini ko'paytiradi. Shunday, PUSH komandalari stekga 2-baytli adreslarni yoki boshqa qiymatlarni yozishadi. POP komandalar odatdan stekdan o'nga yozilgan so'zlarni tayinlaydi. Bu operatsiyalar SP registrda (stek ko'rsatgichida) quyidagi so'zga kirishi uchun nisbiy adresini o'zgartiradi. Bu berilgan stekning xususiyati RET va CALL komandalari bir biriga mos bo'lganligini talab qiladi. Shunday tashqari, chakiriladigan protsedurasi CALL komandasi erdamida boshqa protsedurani chaqirish mumkin, u - boshqasini va xokizo. Stekga hamma yoziladigan adreslarni saqlash uchun stekda etarli kattaligi bo'lish kerak. PUSH, PUSHF, CALL, INT va INTO komandalari stekga qaytarish adresini yoki bayroq registri ichidagilarni kiritishadi. 2. MANTIQIY OPYeRATSIYALARNI KOMANDALARI: AND, OR, XOR, TEST, NOT. Mantiqiy operatsiyalar mikrosxemalar loyihalashida muhim elementdir va dasturlashtirish mantikisiga ko'p umumiylikga ega. AND, OR, XOR va TEST komandalari mantiqiy operatsiya komandalaridan. Bu komandalar bitlarni tushirish va qo'yish uchun va ASCII kodda arifmetik operatsiyalarda ishlatiladi. Bu hamma komandalar bitta baytni yoki bitta so'zni xotirada yoki registrda ishlov beriladi, va CF, OF, PF,SF, ZF bayroqlarni qo'yadi. AND : Agar ikta solishtirilgan bitlardan ikkovi ham birga teng bo'lsa, natijasi 1 bo'ladi, boshqa hamma xollarda esa natijasi 0 bo'ladi. OR : Agar solishtirilgan bitlardan bittasi bo'lsa ham 1 ga teng bo'lsa, natijasi 1 ga teng; agar solishtirilgan bitlar 0 ga teng bo'lsa, natijasi ham 0 teng. XOR : Agar solishtirilgan bitlardan bittasi 0 ga, bittasi 1 ga teng bo'lishsa, natijasi - 1, agar bitlar bir xil bo'lishsa (ikkovi ham 0, yoyoqi ikkovi ham 1), natijasi - 0. TEST : AND komandasidek ishlaydi - bayroqlarni qo'yadi, lekin bitlarni o'zgartirmaydi. Registrda yoki xotirada mantiqiy komandalarda birinchi operandi bitta baytga yoki bitta so'zga ko'rsatadi va komandalarni bajarilishidan keyin o'zgartiriladigan birdan-biri qiymatidir. Quyidagi AND, OR va XOR komandalarda bir xil bit qiymatlari ishlatiladi: AND OR XOR 0101 0101 0101 0011 0011 0011 -- -- -- Natija: 001 011 0110 Quyidagi erkin (boliq emas) misollar uchun AL 1100 0101, BH esa 0101 1100 saqlaydi deb faraz qilaylik: 1. AND AL,BH ; 011 ...


Ochish
Joylangan
Fayl formati zip → doc
Fayl hajmi 14.27 KB
Ko'rishlar soni 84 marta
Ko'chirishlar soni 2 marta
O'zgartirgan san'a: 29.03.2025 | 01:36 Arxiv ichida: doc
Joylangan
Fayl formati zip → doc
Fayl hajmi 14.27 KB
Ko'rishlar soni 84 marta
Ko'chirishlar soni 2 marta
O'zgartirish kiritilgan: Arxiv ichida: doc
Tepaga