Как открыть файл и начать искать там определенные символы? - 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                              ; то,сколько прочитали байт

Объяснение кода листинга программы

  1. Создаем переменную al со значением 0 - код доступа (для чтения).
  2. Загружаем адрес переменной roadwas в регистр dx - путь к файлу.
  3. Устанавливаем значение ah в 3Dh - функция для открытия файла.
  4. Вызываем прерывание 21h для открытия файла.
  5. Сохраняем логический номер файла в переменную washandle с помощью регистра ax.
  6. Проверяем флаги для обработки ошибок, если такие случились.
  7. Создаем переменную bx и присваиваем ей значение переменной washandle - логический номер файла.
  8. Загружаем адрес переменной text в регистр dx.
  9. Устанавливаем значение ah в 3Fh - функция для считывания из файла.
  10. Устанавливаем значение cx в 49 - количество байт для чтения.
  11. Вызываем прерывание 21h для считывания из файла.
  12. Сохраняем количество прочитанных байт в переменную cx.

Оцени полезность:

9   голосов , оценка 3.889 из 5
Похожие ответы