Disk xotirasi BIOS funksiyalar. Printerga chiqarish Reja: 1. Kirish. 2. BIOS da disk operatsiyalar. 3. ahvol bayti. 4. Bosmaga chiqarish. 5. Bosma bilan boshqarish simvollar. 6. Kengaytirilgan DOS rivoyatda bosma funksiyalari. 7. Baza DOS boshqarisidan bosmaga chiqarish. 8. Printerni maxsus komandalari. 9. BIOS INT 17H erdamida bosmaga chiqarish. Tayanch so'zlar va iboralar: Verifikatsiyalash, Gorizontal tabulyatsiya, Boshqa satrga o'tish, Betni oxirigacha yurish, Diskovod ahvolini aniqlash, Sektorlarni o'qish, Diskovod tekshirish sistemasini tushirish, Sektorlarni yozish, Sektorni verifikatsiyalash, Yo'llarni formatlashtirish, ahvol kodi, DOS INT 21H 1. KIRISh. Disk operatsiyalar uchun bevosita BIOS da dasturlash mumkin, BIOS avtomatlashtirib mundarijani ishlatish yoki yozilishlarni bloklashtirishblokdan chiqarish ta'minlamaysa ham, BIOS INY 13H disk operatsiyasi hamma ezilganlarni sektor kattaligiga ega deb kuradi, diskni adreslashtirishni esa haqiqiy yo'l nomerdan va sektor nomerdan bajaradi. O'qish, yozish va verifikatsiyalash (tekshirish) disk operatsiyalar uchun quyidagi registrlarni initsiallashtirish kerak: AH Operatsiya to'rini aniqlaydi: o'qish, yozish, verifikatsiyalash yoki formatlashtirish. AL Sektorlar sonini aniqlaydi. CH Yo'l nomerini aniqlaydi. CL Boshlang'ich sektor nomerini aniqlaydi. DH Golovkani (tomonni) nomeri: 0 yoki 1 disketa uchun. DL Diskovod nomeri: 0=A, 1=V va xokizo. ES:BX ma'lumotlar atrofida kiritishchiqarish bufer adresi (verifikatsiyalash operatsiyadan tashqari) 2. BIOS DA DISK OPYeRATSIYALAR. Kerakli disk operatsiyani ko'rsatish uchun INT 13H dan oldin AN registrga tegishli kodni yuklash kerak. AN = 00 : Diskovod tekshirish sistemasini tushirish. Berilgan operatsiya diskovodni nazoratini tula tushirishni bajaradi va INT 13H bajarish uchun AN registrga 16-li qiymatni yuklashini talab qiladi. Boshqa disk operatsiyalardan keyin jiddiy xato kodi qaytarilganda, bu xollarda operatsiya ishlatiladi. AN = 01 : Diskovod ahvolini aniqlash. Berilgan operatsiya AL registrda kiritishchiqarish oxirgi operatsiyadan keyin diskovod ahvolini qaytaradi. Operatsiya faqat 01 qiymatni AN ga yuklashini talab qiladi. AN = 02 : Sektorlarni o'qish. Berilgan operatsiya bitta yo'lda aniq sektorlar sonini xotiraga o'qishni bajaradi. Odatda senktorlar soni 1, 8 yoki 9 bo'ladi. Kiritish atrofi uchun xotira adresi VX registrga yuklangan bo'lish kerak, buning ustida haqiqiy adresi YeX registrni ichidagisiga boliqni eslash kerak, chunki bu holatda ES:BX registr parasi ishlatiladi. Quyidagi misolda sektorni INSERT atrofiga o'qishi bajariladi (bu atrof ma'lumotlarni o'ziga olish kerak) MOV AH,02 ;o'qishga so'rov MOV AL,01 ;bitta sektor LEA BX,INSERT ;ES:BX ga kiritish buferi MOV CH,05 ; 05 yo'l MOV CL,03 ; 03 sektor MOV DH,00 ; 00 tomon (golovka) MOV DL,01 ; 01 (B) diskovod INT 13H ;BIOS ni chaqirish haqiqiy o'qilgan sektorlar soni AL registrda qaytariladi. DS, BX, CX va DX registrlar o'z qiymatlarini saqlaydilar. Ko'p holatlarda dastur faqat bitta sektorni yoki yo'ldagi hamma sektorlarni ko'rsatadi. ...

Joylangan
05 Jun 2024 | 16:14:04
Bo'lim
Informatika va AT
Fayl formati
zip → doc
Fayl hajmi
19.92 KB
Ko'rishlar soni
94 marta
Ko'chirishlar soni
5 marta
Virus yo'q.
VirusTotal da tekshirish
O'zgartirgan san'a:
29.03.2025 | 00:26
Arxiv ichida: doc
Joylangan
05 Jun 2024 [ 16:14 ]
Bo'lim
Informatika va AT
Fayl formati
zip → doc
Fayl hajmi
19.92 KB
Ko'rishlar soni
94 marta
Ko'chirishlar soni
5 marta
Virus yo'q.
VirusTotal da tekshirish
O'zgartirish kiritilgan:
29.03.2025 [ 00:26 ]
Arxiv ichida: doc