Couleur en TASM ?

Résolu
cs_redwings Messages postés 24 Date d'inscription jeudi 2 décembre 2004 Statut Membre Dernière intervention 28 avril 2008 - 4 déc. 2004 à 18:08
cs_redwings Messages postés 24 Date d'inscription jeudi 2 décembre 2004 Statut Membre Dernière intervention 28 avril 2008 - 5 déc. 2004 à 18:32
j'aimerai savoir les instructions qui permettent d'affiche un caractere en couleur

AL contient le caractere

...
MOV DL,AL
MOV AH,02h
INT 21h
...

merci

2 réponses

cs_redwings Messages postés 24 Date d'inscription jeudi 2 décembre 2004 Statut Membre Dernière intervention 28 avril 2008 2
5 déc. 2004 à 18:32
merci je viens de trouver la solution qui est comme suit :
pile SEGMENT STACK
pil dw 500 dup(?)
pile ENDS

data SEGMENT
CHAR DB 'S' ;par exemple afficher le caractere S
data ENDS
ASSUME DS:data, CS:code
code SEGMENT

debut:
MOV AX, data
MOV DS, AX ; initialise DS

MOV AL,CHAR ;al doit contenir le caractere
MOV BH,0 ;numero de page
MOV BL,04 ;couleur rouge par exemple
MOV CX,1 ;nombre de repetition
MOV AH,09H
INT 10H

MOV AH, 4Ch ; Sortie DOS
INT 21h

code ENDS
END debut

@+
3
SystemOfAXav Messages postés 44 Date d'inscription dimanche 2 mai 2004 Statut Membre Dernière intervention 15 avril 2005
5 déc. 2004 à 16:12
Je crois que les attributs (couleur, fond,...) sont à mettre dans BX
La couleur du caractère est dans les 3 bits de poids faible.
Par exemple 0x0007 c'est blanc sur fond noir.

Si ça ne marche pas, prend la fonction du BIOS 0Eh de l'int 10h
tu mets le caractère dans AL et la couleur dans BX.

Voila, voila...
@+ Syst3mOf@Xav

Voir Redmond et mourir !
0
Rejoignez-nous