Вывести любое слово разными цветами и заливками, хотелось бы добавить функционал - Assembler
Формулировка задачи:
Вот реализовал програмку с помощью вашего сайта, боюсь не скажу у кого конкретно увидел реализацию, во всяком случае спасибо. Но вот еще есть несколько вопросов, на которые мне бы очень хотелось услышать ответ.
У меня есть програма. Функционал: могу вывести любое слово разными цветами и заливками, но вот, что бы хотелось добавить в функционал, к сожалению, у меня не вышло:
1) Сделать так, что бы можно было вывести в столбик или в строчку каким то удобным методом, желательно рассписать через коментирование, сейчас же только в строчку, не пойму как задать в столбик
2) Что бы можно было вывести его по диагонали, с этим вообще огромные вопросы
3) Что бы можно вывести в форме фигуры, но это как раз, как можно задать местоположение этих букв, а там я уже сам разберусь как из этого построить фигуру.
Если что, программа делалась в EMU8086
Очень желательно дорабатывать именно этот код, просто он очень как по мне прост и понятен, но готов понять и другие. Всем спасибо!
.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
Решение задачи: «Вывести любое слово разными цветами и заливками, хотелось бы добавить функционал»
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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д