Таблица ASCII. Динамическая запись в файл - Assembler
Формулировка задачи:
Нашла пример программы, которая записывает в файл код ASCII. Но не понимаю, как она работает. Откуда берутся символы? Где задаётся адрес на таблицу? Подскажите пожалуйста, очень хочу разобраться.
По программе: в bx первоначально содержится размер выделяемого блока памяти.
Листинг программы
- mov di,0 ; Счетчик = 0
- for_loop: ; метка для перехода назад
- mov ax,di
- stosb ; увеличиваем DI на 1
- cmp di,bx ; di=bx?
- jnz for_loop ; если не равно, переход на for_loop
- dec di ;уменьшить DI на 1
- mov cx,di
- pop bx
- mov ah,40h ; писать в файл через описатель
- xor dx,dx ;
- int 21h
- for_finish: ; если равно, выходим
- mov ah,3Eh ; закрыть описатель файла
- int 21h
Решение задачи: «Таблица ASCII. Динамическая запись в файл»
textual
Листинг программы
- mov ax,di
- stosb
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д