Вывод строки циклом - Assembler

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

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

Как организовать самый простой цикл для вывода всей строки в цвете (чтоб такому барану как я было понятно) в TASM ? Заранее спасибо.
Листинг программы
  1. ; вывод цветного текста
  2. .model tiny
  3. .code
  4. org 100h
  5. start:
  6. MOV AH,09 ;Функция вывода
  7. MOV dx,m ;Выводимый символ
  8. MOV BH,0 ;Номер страницы (текст.реж.)
  9. MOV BL,14 ;Атрибут или цвет
  10. MOV CX,20 ;Число повторений символа
  11. INT 10H ;Вызвать BIOS
  12. ret
  13. m db 'Hello, world!!!, $'
  14. end start

Решение задачи: «Вывод строки циклом»

textual
Листинг программы
  1. model       tiny
  2. .code
  3. org 100h
  4. start:  mov ax,600h
  5.     mov bh,100
  6.     mov cx,0
  7.     mov dx,184fh
  8.     int 10h
  9.     mov ah,9
  10.     lea dx,dbOut
  11.     int 21h
  12.     ret
  13. dbOut   db  10,13,'string$'
  14.     end start

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

  1. Установка сегмента данных (DX) в значение 184FH.
  2. Вывод строки на экран с помощью функции BIOS вывода в сегмент 100H.
  3. Установка регистра AX в значение 600H.
  4. Установка регистра BH в значение 100.
  5. Установка регистра CX в значение 0.
  6. Передача управления регистру DX с помощью команды INT 10H.
  7. Установка регистра AH в значение 9.
  8. Установка регистра DX на адрес строки DBOUT с помощью команды LEA.
  9. Вывод строки на экран с помощью функции BIOS вывода в сегмент 21H.
  10. Команда RET для завершения работы программы.
  11. Строка DBOUT содержит символы 10, 13 и 'string$'.
  12. Значение 100H используется как сегмент для вывода строки.
  13. Значение 600H используется как значение регистра AX.
  14. Значение 100 используется как значение регистра BH.
  15. Значение 0 используется как значение регистра CX.
  16. Значение 184FH используется как значение регистра DX.
  17. Значение 10 используется как сегмент для вывода строки.
  18. Значение 21H используется как сегмент для вывода строки.
  19. Значение 9 используется как значение регистра AH.
  20. Значение 100 используется как сегмент для вывода строки.

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


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

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

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

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

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

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