主题:朋友们,帮忙看一下!!!
[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
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