Ïðèìåð èñïîëüçîâàíèÿ ôóíêöèÿìé DOS
01E1 8D 16 0108 R LEA DX, FILE_ERROR_MSG ; Ñîîáùåíèå î íåïðàâèëüíîì
01E5 ERROR_EXIT: ; èìåíè ôàéëà
01E5 B4 09 MOV AH, 9H ; Âûâîä ñîîáùåíèÿ íà ýêðàí
01E7 CD 21 INT 21H ; è âûõîä èç ïðîãðàììû
01E9 CD 20 INT 20H
;----- Ñîçäàíèå íîâîãî ôàéëà
01EB NO_FILE:
01EB B4 16 MOV AH, 16H ; Ñîçäàíèå ôàéëà
01ED 8D 16 005C R LEA DX, FCB
01F1 CD 21 INT 21H
01F3 0A C0 OR AL, AL ; Ïðîâåðêà íà óñïåõ
01F5 74 06 JZ CREATE_OK
01F7 8D 16 011E R LEA DX, BAD_OPEN_MSG ; Ñîîáùåíèå îá îøèáêå ïðè
01FB EB E8 JMP ERROR_EXIT ; ñîçäàíèè ôàéëà
;----- Óñòàíîâêà ïàðàìåòðîâ FCB
01FD CREATE_OK:
01FD C6 06 007C R 00 MOV FCB_CURRENT_RECORD, 0 ; Èíèöèàëèçàöèÿ íîìåðà
0202 C7 06 007D R 0000 MOV WORD PTR FCB_RANDOM_RECORD, 0 ; çàïèñè
0208 C7 06 007F R 0000 MOV WORD PTR FCB_RANDOM_RECORD+2, 0
020E C7 06 006A R 0020 MOV WORD PTR FCB_RECORD_SIZE, RECORD_SIZE
Ôèã. 5. 6 Ïðèìåð èñïîëüçîâàíèÿ ôóíêöèÿìé DOS (ïðîäîëæåíèå)
;----- Âûâîä â ôàéë
0214 B0 41 MOV AL, 'A' ; Â ýòîì öèêëå âûâîäÿòñÿ
0216 CHARACTER_LOOP: ; ñèìâîëû àëôàâèòà
Ñîäåðæàíèå Íàçàä Âïåðåä