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

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

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

Вот реализовал програмку с помощью вашего сайта, боюсь не скажу у кого конкретно увидел реализацию, во всяком случае спасибо. Но вот еще есть несколько вопросов, на которые мне бы очень хотелось услышать ответ. У меня есть програма. Функционал: могу вывести любое слово разными цветами и заливками, но вот, что бы хотелось добавить в функционал, к сожалению, у меня не вышло: 1) Сделать так, что бы можно было вывести в столбик или в строчку каким то удобным методом, желательно рассписать через коментирование, сейчас же только в строчку, не пойму как задать в столбик 2) Что бы можно было вывести его по диагонали, с этим вообще огромные вопросы 3) Что бы можно вывести в форме фигуры, но это как раз, как можно задать местоположение этих букв, а там я уже сам разберусь как из этого построить фигуру.
Листинг программы
  1. .model tiny
  2. .code
  3. org 100h
  4. start: mov bp,offset ABC
  5. mov ax,1303h
  6. mov bx,7
  7. mov cx,16
  8. xor DX,DX
  9. int 10h
  10. ret
  11. ABC db 'H',0Ah,'e',0Bh,'l',0Dh,'l',0Ch
  12. db 'o',0Bh,',',0Ah,' ',0Ah,'W',09h
  13. db 'o',08h,'r',07h,'l',06h,'d',05h
  14. db '!',02h,'!',02h,'!',02h
  15. end start
Если что, программа делалась в EMU8086 Очень желательно дорабатывать именно этот код, просто он очень как по мне прост и понятен, но готов понять и другие. Всем спасибо!

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

textual
Листинг программы
  1. .model tiny
  2. .code
  3. org 100h
  4. start:
  5.     mov bx,15  ; bh=0 (видеостраница), bl=счётчик
  6.  
  7.     mov ax,1302h
  8.     mov cx,1
  9.     xor dx,dx  ; исходная координата
  10.     mov bp,offset ABC
  11.   next:
  12.     int 10h
  13.     add bp,2
  14.     add dx,102h  ; здесь указывается изменение координаты (X=DH+1, Y=DL+2)
  15.  
  16.     dec bx
  17.     jnz next
  18.     ret
  19.  
  20. ABC db 'H',0Ah,'e',0Bh,'l',0Dh,'l',0Ch
  21.     db 'o',0Bh,',',0Ah,' ',0Ah,'W',09h
  22.     db 'o',08h,'r',07h,'l',06h,'d',05h
  23.     db '!',02h,'!',02h,'!',02h
  24.  
  25. end start

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


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

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

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

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

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

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