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

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

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

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

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

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

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

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