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