回 帖 发 新 帖 刷新版面

主题:朋友们,帮忙看一下!!!

[color=000000][color=000000][color=FFFFFF][color=008000][color=800000][color=808000][color=000080][color=800080][color=808080][color=FFFF00][color=00FF00][color=00FFFF][color=FF00FF][color=C0C0C0][color=FF0000][color=0000FF][color=008080][color=0000FF][color=FF0000][color=C0C0C0][color=FF0000][color=0000FF][color=008080][color=0000FF][color=FF0000][color=C0C0C0][color=FF00FF][color=00FFFF][color=FF00FF][color=C0C0C0][color=FF0000][color=C0C0C0][color=FF00FF][color=C0C0C0][color=FF0000][color=0000FF][color=008080][color=0000FF][size=4]我想在显示的时候有些字符用不同的颜色显示出来,但我不知道用什么中断,能如何才能实现?希望朋友帮个忙,谢谢![/size][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color]
gb macro op1,op2
         mov bh,0
         mov dh,op1
         mov dl,op2
         mov ah,2
         int 10h
endm
sc macro op
         mov dl,op
         mov ah,2
         int 21h
endm

ph macro 
         push cx
         push dx
endm

pp macro
         pop dx
         pop cx
endm

data     segment
;
data     ends
           
stack    segment  para stack'stack'
         db 64 dup(?)
stack    ends

code     segment
         assume cs:code,ds:data
start:   
         mov ax,data
         mov ds,ax
         
         mov ch,0
         mov cl,0                        
         mov dh,24
     mov dl,79
         mov bh,11110100B
         mov al,0
         mov ah,6
         int 10h
                    
         mov ch,0
         mov cl,33
      mov bl,cl
loop_2:  gb ch,cl
         ph
loop_1:  sc 'I'
         gb ch,cl
         cmp bl,cl
         inc cl
         jae loop_1
         pp
         add bl,1
         inc ch
         dec cl
         cmp ch,6
         jl loop_2

         mov ch,0
         mov cl,44
      mov bl,cl
loop_4:  gb ch,cl
         ph
loop_3:  sc 'L'
         gb ch,cl
         cmp bl,cl
         inc cl
         jae loop_3
         pp
         add bl,1
         inc ch
         dec cl
         cmp ch,6
         jl loop_4

         mov ch,6
         mov cl,28
      mov bl,49
loop_6:  gb ch,cl
         ph
loop_5:  sc 'Y'
         gb ch,cl
         cmp bl,cl
         inc cl
         jae loop_5
         pp
         sub bl,1
         inc ch
         inc cl
         cmp ch,15
         jl loop_6

         gb 0,33
         sc 20h
         gb 0,44
         sc 20h
         
         gb 20,34
         sc 'I'
         gb 20,35
         sc 20h
         gb 20,36
         sc 'L'
         gb 20,37
         sc 'O'
         gb 20,38
         sc 'V'
         gb 20,39
         sc 'E'
         gb 20,40
         sc 20h
         gb 20,41
         sc 'Y'
         gb 20,42
         sc 'O'
         gb 20,43
         sc 'U'
         gb 20,44
         sc '!'

         mov ah,4ch
         int 21h
code     ends
         end start

回复列表 (共1个回复)

沙发

用int 10h的9号功能,写入一个字符及其属性就行了,属性字节控制其颜色。

位0-2:前景色
位3:  高亮
位4-6:背景色
位7:  闪烁


或者直接对b8000h直接写屏也行。

我来回复

您尚未登录,请登录后再回复。点此登录或注册