Читайте также:
|
|
FASM. Работа с файловой системой
Оглавление
1. Получение дескриптора файла. 3
2. Запись и чтение данных из файла. 4
2.1. Организация вывода. 4
2.2. Чтение содержания файла. 5
2.3. Произвольный доступ к данным файла. 6
3. Обслуживание файловой системы.. 8
5. Практические задания. 11
6. Задания для самостоятельной работы.. 12
6.1. Файловый ввод-вывод. 12
6.2. Обслуживание файловой системы.. 14
Приложение №1. Функции обслуживания файловой системы.. 18
Приложение №2. Команды консоли MS Windows. 24
Получение дескриптора файла
Дескриптор файла – числовой код целого типа, который ос присваивает открытому физическому файлу. Операции ввода – вывода выполняются через дескриптор файла. В операционной системе MS Windows имеется набор системных дескрипторов.
Стандартные дескрипторы:
1 – вывод CON
2 – стандартная ошибка CON
3 – порт AUX (COM1)
4 – PRN (LPT1)
Для получения дескриптора файла его нужно открыть или создать с помощью соответствующей системной функции. Эти функции приводятся в приложении. При работе с файловыми функциями имена файлов и каталогов задаются в ASCIIZ формате. В таком формате последний код имени файла – 0. Для контроля за работой файловых системных функций используется бит CF регистра флагов процессора. Если значение бита равно 1, то функция отработала с ошибкой. Условный переход по значению бита выполняется с помощью команд JC (CF=1) и JNC (CF=0)
Пример 1.1. Создание файла без атрибутов.
use16
org 256
;=========================
mov AH,3Ch
mov CX,0;нет атрибутов
mov DX,myfile;адрес имени файла
int 21h
jc fin;создан?
;=========================
push AX;да, дескриптор в стек
fin:;нет!
mov AX,4c00h
int 21h
myfile db 'test.txt',0
Дата добавления: 2015-07-19; просмотров: 57 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Карандаш для бровей COLOR STROKE luxe | | | Чтение содержания файла |