Работа с файлами посимвольно - Assembler

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

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

Как читать строку посимвольно и при этом сравнивать каждый символ с определенной цифрой? (в файле дана строка из цифр)

Решение задачи: «Работа с файлами посимвольно»

textual
Листинг программы
STEPS: CALL  READ
       JZ    M2
       JMP   CLOSE
M2:    ;.....
 
STEPA: CALL  READ
       JZ    M4
       JMP   CLOSE
M4:    ;.....
 
;----- ПРОЦЕДУРА "READ" ---------------------
READ:
    MOV  AH,3FH
    MOV  CX,1
    LEA  DX,BUF
    INT  21H
    CMP  AX,CX
RET

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

Код представляет собой процедуры работы с файлами. Номер шага указывает на номер процедуры. Шаг M2:

  • Последовательность команд: CALL READ
  • Значение регистра AH после выполнения команды CALL: 3FH
  • Значение регистра CX после выполнения команды CALL: 1
  • Значение регистра DX после выполнения команды CALL: BUF
  • Выполняется команда INT 21H
  • Значение регистра AX после выполнения команды INT 21H: CX
  • Выполняется команда CMP AX, CX
  • Результат выполнения команды CMP: 0
  • Выполняется команда RET Шаг M4:
  • Последовательность команд: CALL READ
  • Значение регистра AH после выполнения команды CALL: 3FH
  • Значение регистра CX после выполнения команды CALL: 1
  • Значение регистра DX после выполнения команды CALL: BUF
  • Выполняется команда INT 21H
  • Значение регистра AX после выполнения команды INT 21H: CX
  • Выполняется команда CMP AX, CX
  • Результат выполнения команды CMP: 0
  • Выполняется команда RET Процедура READ:
  • Значение регистра AH после выполнения команды MOV: 3FH
  • Значение регистра CX после выполнения команды MOV: 1
  • Значение регистра DX после выполнения команды MOV: BUF
  • Выполняется команда INT 21H
  • Значение регистра AX после выполнения команды INT 21H: CX
  • Выполняется команда CMP AX, CX
  • Результат выполнения команды CMP: 0
  • Выполняется команда RET

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

12   голосов , оценка 3.917 из 5