2010-02-28 2 views

ответ

1

Вы можете использовать ANSI escape codes, как описано в this question, что было в основном тем же вопросом для C++. This answer должно четко показать, как использовать escape-коды.

3

Зависит от вашего языка программирования.

Вы можете сделать это с помощью пакетного файла:

  1. Добавить ANSI.SYS своим config.sys
  2. Написать текст, используя соответствующий ANSI escape codes
0

Ваш вопрос ISN «Очень ясно, но если вы пытаетесь написать текст в разных цветах на терминале, то ANSI escape codes - это то, что вы хотите посмотреть.

Вы действительно хотите это сделать в сборке? (В соответствии с вашим тэгом)

+0

. Коды выхода ANSI тоже работают на сборке;) –

+0

Конечно, но, учитывая состояние остальной части вопроса, я подумал, что стоит спросить. –

1

Вы можете использовать функции 10H подфункции 10h

ah = 10h 
al = 10h 
bx = color register 
ch = green 
cl = blue 
dh = red 

набирает несильно, потому что его отмеченный assemply, как никогда, необходимо иметь полную книгу все, что функции на DOS.

+1

Я думаю, что «bc» означает «bx». – PhiS

2

В качестве альтернативы уже предложенным методам (1. с использованием ansi.sys или 2. с использованием прерывания 10h), если вы используете CGA-карту или видеокарту в CGA-совместимом текстовом режиме, видео-буфер находится по адресу 0xB800, и вы можете написать прямо там. Каждый символ на экране представлен двумя байтами в буфере, первый из которых представляет собой код ASCII символа, а второй - video attribute символа (цвет переднего плана - 4 бита, цвет фона - 3 бита и (ужас) - мигающий бит) ,

Смежные вопросы