Таблица ASCII. Динамическая запись в файл - Assembler

Узнай цену своей работы

Формулировка задачи:

Нашла пример программы, которая записывает в файл код ASCII. Но не понимаю, как она работает. Откуда берутся символы? Где задаётся адрес на таблицу? Подскажите пожалуйста, очень хочу разобраться. По программе: в bx первоначально содержится размер выделяемого блока памяти.
Листинг программы
  1. mov di,0 ; Счетчик = 0
  2. for_loop: ; метка для перехода назад
  3. mov ax,di
  4. stosb ; увеличиваем DI на 1
  5. cmp di,bx ; di=bx?
  6. jnz for_loop ; если не равно, переход на for_loop
  7. dec di ;уменьшить DI на 1
  8. mov cx,di
  9. pop bx
  10. mov ah,40h ; писать в файл через описатель
  11. xor dx,dx ;
  12. int 21h
  13. for_finish: ; если равно, выходим
  14. mov ah,3Eh ; закрыть описатель файла
  15. int 21h

Решение задачи: «Таблица ASCII. Динамическая запись в файл»

textual
Листинг программы
  1. mov ax,di
  2. stosb

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


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

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

5   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы