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