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