TSR dasturlar yaratish

TSR dasturlar yaratish

O'quvchilarga / Informatika va AT
TSR dasturlar yaratish - rasmi

Material tavsifi

TSR dasturlar yaratish Reja: 1. Kiritish 2. Satrlardagi operatsiyalarni xossalari 3. REP: zanjir komandani qaytarish perefikasi 4. MOVs: Satrlarni (junatishni) yuborish 5. Lods; satrni yuklash 6. Stos; satrni yozish 7. Cmps: satrlarni solishtirish 8. Scas; satrlarni skanirlash 9. Skanerlash va almashtirish 10. Alternativ kodlashtirish 11. Namunani takrorlamok (nusxani) Tayanch so'zlar va iboralar: Satr ma'lumotlar, Nisbiy adreslar, REP: zanjir komandani qaytarish prefiksi, CMPS va SCAS komandalari, LODS komandasi, STOS komandasi, CMPS kommandasi, satrni skanerlashtirish 1. KIRISh. Oldingi komandalarda ko'rsatilgan komandalar bitta bajarishda bitta bayt yoki bitta so'z bilan ishlashadi. Lekin, ko'pincha, uzunligi bitta so'zdan ortiq ma'lumotlar maydonlarni yuborish yoki solishtirish kerak. Masalan, tasvirlarni yoki nomlarni, yuqoriga kutarilib boruvchi ketma-ketlikda saralab qo'yish uchun solishtirish kerak. Shunday formatli elementlari satr ma'lumotlar dek malum va simvolli ham, raqamli ham bo'lishi mumkin. Satr ma'lumotlarni ishlov berish uchun assemblerda satrlarda ishlov berish uchun beshta komandalar bor: MOVS bitta bayt yoki bitta so'zni xotirani bitta atrofidan boshqasiga yuborish. LODS xotiradan AL registrga bitta baytni yoki AX registrga bitta so'zni yuklash; STOS AL yoki AX registrni ichidagini xotiraga yozish; CMPS bitta bayt yoki bitta so'z kattaligi ikkita xotira atroflarini solishtirish; SCAS AL yoki AX registrini ichidagisini xotira ichidagisi bilan solishtirish. PER perfikasi bu komandalarga har xil uzunlikga ega satrlarni ishlov berishga mumkin. 2. SATRLAR OPYeRATSIYALARINI XOSSALARI. Zanjir komandasi bitta bajarishda bitta baytni yoki bitta so'zni qaytariladigan ishlovi uchun kodlashtirilgan bo'lishi mumkin. Masalan, baytli komandani tuk bayt miqdori satrni ishloviga yoki ikki baytli komandani juft bayt miqdorli ishlovi uchun tanlash mumkin. Quyida zanjir komandada katnashgan registrlar sanab chiqilgan (bir va ikki baytli variantlar uchun ) : DI va SI registrlar kerakli adreslarni saqlashishini faraz qilaylik; Komanda Operandlar Bayt So'z MOVs DI, SI MOVs V MOVs W Lods AL, SI yoki AX, SI Lods B Lods W Stos DI, AL yoki DI, AX Stos B Stos W Cmps SI, DI Cmps B Cmps W Scas DI, AL yoki DI, AX Scas V Scas W Masalan, operandlarni MOVs komanda uchun kodlashtirish mumkin, lekin MOVs V va MOVs W lar uchun tushirish mumkin. Bu komandalar DI va SI registrlar kerakli xotira atroflarga ko'rsatadigan nisbiy adreslarni saqlashadi deb mo'ljallanganlanadilar. (Yuklash uchun Lea komandani ishlatish mumkin) . Odatda SI registr ma'lumotlar segmenti - DI : SI registri bilan bolangan. DI registri har doim qo'shimcha segment registr bilan boliq- ES: DI. Shunday qilib, MOVs, Stos, Cmps, Scas komandalari ES registrni intsiallashtirishni talab qilishadi (odatda DS regsitrdagi adresdan). REP: zanjir komandani qaytarish prefiksi Zanjir komandalar bitta ...


Ochish
Joylangan
Fayl formati zip → doc
Fayl hajmi 19.54 KB
Ko'rishlar soni 83 marta
Ko'chirishlar soni 5 marta
O'zgartirgan san'a: 29.03.2025 | 01:35 Arxiv ichida: doc
Joylangan
Fayl formati zip → doc
Fayl hajmi 19.54 KB
Ko'rishlar soni 83 marta
Ko'chirishlar soni 5 marta
O'zgartirish kiritilgan: Arxiv ichida: doc
Tepaga