Couleur en TASM ? [Résolu]

Signaler
Messages postés
24
Date d'inscription
jeudi 2 décembre 2004
Statut
Membre
Dernière intervention
28 avril 2008
-
Messages postés
24
Date d'inscription
jeudi 2 décembre 2004
Statut
Membre
Dernière intervention
28 avril 2008
-
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

Messages postés
24
Date d'inscription
jeudi 2 décembre 2004
Statut
Membre
Dernière intervention
28 avril 2008
1
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

@+
Messages postés
44
Date d'inscription
dimanche 2 mai 2004
Statut
Membre
Dernière intervention
15 avril 2005

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 !