AF E0 A8 20 A7
AF E0 A8 20 A7 A0 AF
A8 E1 A8 20 A2 20 E4
A0 A9 AB 0A 0D 24
0153 8E E8 A8 A1 AA A0 20 BAD_READ_MSG DB 'Îøèáêà ïðè ÷òåíèè ôàéëà', 10, 13, '$'
AF E0 A8 20 E7 E2 A5
AD A8 A8 20 E4 A0 A9
AB A0 0A 0D 24
016D 8E E8 A8 A1 AA A0 20 BAD_CLOSE_MSG DB 'Îøèáêà ïðè çàêðûòèè ôàéëà', 10, 13, '$'
Ôèã. 5.6 Ïðèìåð èñïîëüçîâàíèÿ ôóíêöèÿìé DOS (íà÷àëî)
AF E0 A8 20 A7 A0 AA
E0 EB E2 A8 A8 20 E4
A0 A9 AB A0 0A 0D 24
0189 8F E0 A8 20 A2 A2 AE INPUT_BAD_MSG DB 'Ïðè ââîäå òðåáóåòñÿ äâà ñèìâîëà', 10, 13, '$'
A4 A5 20 E2 E0 A5 A1
E3 A5 E2 E1 EF 20 A4
A2 A0 20 E1 A8 AC A2
AE AB A0 0A 0D 24
01AB 82 A2 AE A4 20 A4 AE CHAR_BAD_MSG DB 'Ââîä äîëæåí áûòü: ñèìâîë|ñèìâîë', 10, 13, '$'
AB A6 A5 AD 20 A1 EB
E2 EC 3A 20 E1 A8 AC
A2 AE AB 7C E1 A8 AC
A2 AE AB 0A 0D 24
;----- Óñòàíîâêà áóôåðà (Îáëàñòè ñâÿçè ñ äèñêîì)
01CD PROGRAM_START:
01CD B4 1A MOV AH, 1AH ; Óñòàíîâêà áóôåðà
01CF 8D 16 0090 R LEA DX, DISK_TRANSFER_ADDRESS
01D3 CD 21 INT 21H
;----- Ïîèñê ôàéëà
01D5 B4 11 MOV AH, 11H ; Ïîèñê ôàéëà ñ çàäàííûì
01D7 8D 16 005C R LEA DX, FCB ; èìåíåì
01DB CD 21 INT 21H
01DD 0A C0 OR AL, AL
01DF 75 0A JNZ NO_FILE ; Ïåðåõîä åñëè ôàéë íîâûé
Ñîäåðæàíèå Íàçàä Âïåðåä