диск хотираси dos ни кенгайтирилган функциялари

DOC 96.0 KB Free download

Page preview (5 pages)

Scroll down 👇
1
1476961488_65753.doc диск хотираси dos ни кенгайтирилган функциялари режа: 1. кириш. 2. asciiz форматдаги маълумотлар. 3. файл рақами ва қайтариш кодлари. 4. диск файлни яратиш. 5. диск файлни ўқиш. 6. ascii файллар. 7. кенгайтирилган dos ни бошқа диск функциялари. таянч сўзлар ва иборалар: asciiz формат, файлни идентификациялаш, файл номери, файлни яратиш, файлни ёзиш, файлни епиш, файлни очиш, файлни ўқиш, ascii фаллар 1. кириш. кенгайтирилган dos функцияларни кўпи база dos ни функциялардан соддароқдир. dos қўлланмаларда янги функцияларни ишлатиш тавсия қилинади. улар unix турлардаги системалар учун оддийроқ. баъзи операциялар файлга кириш йўлини ва файл номини, файлга кетма-кетли кириш учун файл рақамини, махсус қайтариш кодларини ўзига дисководни бошланғич сатрларни asciiz форматда ишлатишни оладилар. 2. asciiz форматдаги маълумотлар. диск операциялар учун кўпинча кенгайтирилган функциялардан dos га сатр адресини asciiz форматда ҳабар бериш керак. бу сатр файлни идентификациялашни олади: дисковод номери, кириш йўллар, файл номи (ҳамма параметрлар мажбурий эмас) ва сатр 16-ли нолpдан тугаш керак, масалан: …
2
w маълумотлар элементида сақлаш керак ва уни ҳамма қуйидаги диск файлдаги операциялар учун ишлатиш керак. мувафакиясизли операцияда cf бароьи 1 га қўйилади, ax регистрга эса операцияга боьлиқ хато коди қўйилади. 01 функцияни номеридаги хато 02 файл топилмади 03 кириш йўли топилмади 04 жуда кўп файллар очилган 05 кириш йўқ (операцяи қабул килинмади) 06 файл номердаги хато 07 хотирани бошқариш блоки бўзилган 08 хотирада жой етмаяпти 09 хотира блок адресидаги хато 10 жихоз хатоси 11 формат хатоси 12 кириш код хатоси 13 маълумотлар хатоси 15 дисковод хатоси 16 мундарижани ўчириш ўриниши 17 бошқа тузилиш-ми? 18 бошқа файллар йўқ 4. диск файлни яратиш. қуйидаги қисмларда диск файлларни яратиш, ёзиш ва епиш dos ни кенгайтирилган ривояти учун талаблар келтирилган. файлни яратиш: ўн олтили 3с. янги файлни яратиш учун ёки эски файлни қайтариб ёзиш учун ўн олтили 3с функцияси ишлатилади. шунда dx регистрда asciiz сатрни адреси, cx регистрда - керакли атрибут бўлиш керак. байт …
3
ёзиладиган байтлар сони, dx да - чиқариш атрофини адреси қўйилган бўлишлар керак. қуйидаги мисолда 256 байтлар outrec атрофдан ёзилиши буляпти: handle1 dw ? outrec db 256 dup(‘ ’) mov ah,40h ;ёзиш сўрови mov bx,handle1 ;файл номери mov cx,256 ;ёзилишни узунлиги lea dx,outrec ;чиқариш атрофдаги адреси int 21h ;dos ни чақириш jc error2 ;хатога текшириш cmp ax,256 ;ҳамма байтлар ёзилган-ми? jne error3 тўғри операция хотирадан дискга ҳамма маълумотларни (256 байт) ёзади, cf байроқни тозалайди ва ax регистрда реал ёзилган байтлар сонини қўяди. агар диск тўлиб кетган бўлса, ёзилган байт сони берилган сонидан фарқ бўлиш мумкин. нотўғри операцияда cf бароьи 1 га қўйилади, ax регистрга 05 коди (кириш йўли йўқ) ёки 06 коди (файл номери хатоси) ёзилади. файлни епиш: ўн олтили 3е. файлни езиб куйгандан кейин bx регистрда файл номерини ўрнатиш керак ва dos ни ўн олтили 3е функциядан фойдаланиб, файлни епиш керак. бу операция ҳамма қолган маълумотларни буфердан дискга ёзади ва …
4
h ;dosни чақириш jc error4 ;хато бўлганда чиқиш mov handle2,ax ;dw да номерни сақлаш агар керак номли файл бор бўлса, очиш операцияси ёзилишни узунлиги 1 га қўйилади, бор бўлган атрибутни олади, cf байроқни туширади ва файл номерни ax регистрга ёзади. файл номери ҳамма қуйидаги операциялар учун ишлатилади. агар файл йўқ бўлса, операция cf байроқни ўрнатади, ax регистрга хато кодини ёзади: 02, 04, 05 ёки 12. cf байроқни текширишни унутманг. файлни мувафакиятли яратишда система ax регистрга 0005 файл номерини қўйиш мумкин. уни 05 хато коди билан (кириш йўли йўқ) адаштириш мумкин. файлни ўқиш: ўн олтили 3f. файлни ёзилишларни ўқиш учун dos ни ўн олтили 3f функцияси бор. шунда bx регистрга файл рақамини, сх га - байтлар сонини, dx га - киритиш атрофини адресини езиб қўйиш керак. қуйидаги мисолда 512 байтли ёзилишни ўқиши бажарилади: handle2 dw ? inprec db 512 dup(‘ ‘ ) mov ah,3fh ;ўқишга сўров mov bx,handle2 ;файл номери mov …
5
и 0d) ва сатр охири (16-ли 0a) символларни ўзига олиб. диск хотирани иктисод қилиш учун экранда турадиган ва табуляция символдан олдин турадиган ва сатрда return символдан ўнг томондаги пробелларни езмайди. қуйидаги мисол ассемблер командасини кўрсатади. экранда кўриниши: mov ah,09 шундай сатр учун ascii файлни ичидагиси қуйидаги бўлади: 094d4f560941482c30390d0a type программаси ёки редактор файлни укиганда ва экранга , ва символларни чиқарганда, автоматлаштириб маълумотларни теккислаштиради. hanread.asm файлни укиб экранга секторлардан уни чиқарилган дастурни кўрайлик. агар hanread дастур киритилган ва текширилган бўлса, уни янги номли файлга нусха олиб қўйиш мумкин. codesg segment para ‘code’ assume cs:codesg,ds:codesg,ss: codesg,es: codesg org 100h begin: jmp main sector db 512 dup(‘ ‘); киритиш атрофи disarea db 120 dup(‘ ‘);экранга чиқариш атрофи endcde dw 00 handle dw 0 openmsg db ‘***open error***’ pathnam db ‘d:\hanread.asm’,0 row db 00 main proc near ; асосий дастур mov ax,0600h call q10scr ;экранни тозалаш call q20curs ;курсорни ўрнатиш call e10open ;файлни очиш …

Want to read more?

Download the full file for free via Telegram.

Download full file

About "диск хотираси dos ни кенгайтирилган функциялари"

1476961488_65753.doc диск хотираси dos ни кенгайтирилган функциялари режа: 1. кириш. 2. asciiz форматдаги маълумотлар. 3. файл рақами ва қайтариш кодлари. 4. диск файлни яратиш. 5. диск файлни ўқиш. 6. ascii файллар. 7. кенгайтирилган dos ни бошқа диск функциялари. таянч сўзлар ва иборалар: asciiz формат, файлни идентификациялаш, файл номери, файлни яратиш, файлни ёзиш, файлни епиш, файлни очиш, файлни ўқиш, ascii фаллар 1. кириш. кенгайтирилган dos функцияларни кўпи база dos ни функциялардан соддароқдир. dos қўлланмаларда янги функцияларни ишлатиш тавсия қилинади. улар unix турлардаги системалар учун оддийроқ. баъзи операциялар файлга кириш йўлини ва файл номини, файлга кетма-кетли кириш учун файл рақамини, махсус қайтариш кодларини ўзига дисководни бошланғич сатрларни asciiz форматда ишл...

DOC format, 96.0 KB. To download "диск хотираси dos ни кенгайтирилган функциялари", click the Telegram button on the left.