如何在DOS中以不同颜色书写文本?

时间:2010-02-28 10:25:02

标签: assembly dos

如何在DOS中编写文本,将每个字符设置为不同的颜色?

5 个答案:

答案 0 :(得分:3)

取决于您的编程语言。

您可以从批处理文件中执行此操作:

  1. ansi.sys 添加到 config.sys
  2. 使用适当的ANSI escape codes
  3. 撰写文字

答案 1 :(得分:2)

作为已建议方法的替代方法(1.使用ansi.sys,或2.使用中断10h),如果您在CGA兼容文本模式下使用CGA卡或视频卡,则视频缓冲区在地址0xB800,您可以直接在那里写。屏幕上的每个字符由缓冲区中的两个字节表示,第一个是字符的ASCII码,第二个是字符的video attribute(前景色 - 4位,背景色 - 3位和(恐怖)一个闪烁的位)。

答案 2 :(得分:1)

您可以使用ANSI escape codes中描述的this question,这与C ++基本相同。 This answer应清楚地显示如何使用转义码。

答案 3 :(得分:1)

您可以使用功能10H子功能10h

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

我键入了这个函数,因为它标记为assemply,你怎么需要在DOS上拥有所有函数的完整书。

答案 4 :(得分:0)

您的问题不是很明确,但如果您尝试将不同颜色的文字写入终端,ANSI escape codes就是您想要查看的内容。

你真的想在集会中这样做吗? (根据你的标签)