scusate esiste una funzione per stampare stringhe di un certo colore (come la cprintf del C)??

io me ne sono fatta una usando la 9h dell'int 10h...

codice:
cprintf proc  dx = offset stringa, ch = backcolor, cl = color

mov si, dx

mov al, ch
mov bl, 16
mul bl
add al, cl
xor ah, ah
mov bx, ax
mov cx, 1        ;setta colore, dato che i primi 4 bit di bl sono il colore e gli altri 4 lo sfondo

giro:

mov cx, 1
mov al, [si]
mov ah, 9h
int 10h             ;stampa il car

push bx

mov ah, 3h
xor bh, bh
int 10h

inc dl
mov ah, 2h
xor bh, bh
int 10h            ;fa avanzare il cursore

pop bx

inc si
mov al, [si]
cmp al, 24h        ;continua finchè non trova un cash ($)
jnz giro

ret

endp cprintf