如何在DOS中编写文本,将每个字符设置为不同的颜色?
答案 0 :(得分: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就是您想要查看的内容。
你真的想在集会中这样做吗? (根据你的标签)