Как открыть файл и начать искать там определенные символы? - Assembler
Формулировка задачи:
Не могу разобраться с алгоритмом открытия файла и поиска в нем чего-либо=(
Помогите пожалуйста
Решение задачи: «Как открыть файл и начать искать там определенные символы?»
textual
Листинг программы
;открытие файла mov al,0 ; код доступа (для чтения) lea dx,ds:roadwas ; путь к файлу mov ah,3Dh int 21h mov ds:washandle,ax ; сохраним логический номер jc short error ; ошибка создания файла (CF=1) ;считывание из файла mov bx, ds:washandle ; логический номер файла lea dx,ds:text mov ah, 3fh mov cx, 49 int 21h mov cx,ax ; то,сколько прочитали байт
Объяснение кода листинга программы
- Создаем переменную
alсо значением0- код доступа (для чтения). - Загружаем адрес переменной
roadwasв регистрdx- путь к файлу. - Устанавливаем значение
ahв3Dh- функция для открытия файла. - Вызываем прерывание
21hдля открытия файла. - Сохраняем логический номер файла в переменную
washandleс помощью регистраax. - Проверяем флаги для обработки ошибок, если такие случились.
- Создаем переменную
bxи присваиваем ей значение переменнойwashandle- логический номер файла. - Загружаем адрес переменной
textв регистрdx. - Устанавливаем значение
ahв3Fh- функция для считывания из файла. - Устанавливаем значение
cxв49- количество байт для чтения. - Вызываем прерывание
21hдля считывания из файла. - Сохраняем количество прочитанных байт в переменную
cx.