Ввести 3 отдельных символа, записать их в строковый буфер и вывести на экран - Assembler

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

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

Ввести 3 отдельных символа, записать их в строковый буфер и вывести на экран. Зачет в пятницу

Решение задачи: «Ввести 3 отдельных символа, записать их в строковый буфер и вывести на экран»

textual
Листинг программы
.model tiny
.code
start:
   mov cx, 3
   mov di, offset ololo
azaza:
   xor ax, ax
   int 16h
   stosb
   loop azaza
   mov dx, offset ololo
   mov ah, 9
   int 21h
   xor ax, ax
   int 16h
   int 20h
ololo db '   $'
end start

Объяснение кода листинга программы

  1. Установка модели памяти на tiny
  2. Определение сегмента кода
  3. Создание процедуры start
  4. Установка счётчика циклов на 3
  5. Установка указателя на начало строки ololo
  6. Цикл, который выполняется 3 раза
  7. Очистка регистра ax
  8. Вызов interrupt 16h для ввода одного символа
  9. Запись символа в буфер с помощью stosb
  10. Проверка условия для продолжения цикла
  11. Установка указателя на начало строки ololo
  12. Вывод строки на экран с помощью int 21h
  13. Очистка регистра ax
  14. Вызов interrupt 16h для ввода одного символа
  15. Вывод символа на экран с помощью int 21h
  16. Вызов interrupt 20h для завершения работы программы

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


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

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

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