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

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


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

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

5   голосов , оценка 4.2 из 5
Похожие ответы