Как открыть файл и начать искать там определенные символы? - Assembler

Узнай цену своей работы

Формулировка задачи:

Не могу разобраться с алгоритмом открытия файла и поиска в нем чего-либо=( Помогите пожалуйста

Решение задачи: «Как открыть файл и начать искать там определенные символы?»

textual
Листинг программы
  1. ;открытие файла
  2.        mov al,0                               ; код доступа (для чтения)
  3.        lea dx,ds:roadwas                     ; путь к файлу
  4.        mov ah,3Dh
  5.        int 21h
  6.        mov ds:washandle,ax                    ; сохраним логический номер
  7.            jc short error                         ; ошибка создания файла (CF=1)
  8. ;считывание из файла
  9.        mov bx, ds:washandle                   ; логический номер файла
  10.        lea dx,ds:text                        
  11.            mov ah, 3fh
  12.        mov cx, 49
  13.        int 21h
  14.        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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы