Таблица 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