小菜鸟求助!!!!稍懂的就能进
我是个初学者,想问一个简单的问题。。。下面这段程序怎么让输出的字变成彩色的啊?不甚感激!!
call print
.asciz "Hello Os World!"
stay: jmp stay
print: pop si
prnext:lodsb !AL=*(str ++)
testb al,al
jz prdone !jump if zero
movb ah,#0x0E
mov bx,#0x0001
int 0x10
jmp prnext
prdone:jmp (si)
还有一个简单的writeboot程序我就不打了,相信这对你们来说很简单。
再次谢谢了!!
[解决办法]
首先要确定你是在彩色文本模式下,然后int 10h的0E号功能参数BL为显示文本属性。
BL中抵四位(0-3位)为字符颜色,(4-6)为背景色,最高位为闪烁!