Как открыть файл и начать искать там определенные символы? - 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
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д