PCBill
Messages postés48Date d'inscriptionlundi 25 décembre 2006StatutMembreDernière intervention29 septembre 2009
-
26 avril 2008 à 09:34
PCBill
Messages postés48Date d'inscriptionlundi 25 décembre 2006StatutMembreDernière intervention29 septembre 2009
-
26 avril 2008 à 20:13
bonjour,
je voudrais écrire un message en couleur (n'importe quelle couleur) dans un programme assembleur mais je ne sais pas comment le faire ; quelqu'un peut-il m'aider ?
merci d'avance.
PCBill
Messages postés48Date d'inscriptionlundi 25 décembre 2006StatutMembreDernière intervention29 septembre 2009 26 avril 2008 à 13:41
Bonjour,
Merci pour l'intervention.
Mon OS est le Windows XP Service Pack 2.
Je pense que la seule manière d'exécuter un code écrit sous TASM (Turbo ASM) est de le faire à partir du Shell de Windows (Invité de commandes - MSDOS).
Dans ces conditions, quelle serait votre réponse ?
edfed
Messages postés69Date d'inscriptionmercredi 12 décembre 2007StatutMembreDernière intervention22 mars 20101 26 avril 2008 à 19:38
cela depend du mode utilisé.
mode texte ou mode graphique?
en mode texte couleur, la ram video commence à 0b8000h linear.
soit, segment 0b800h
un char est compsé de deux Bytes, le LSB pour le code ascii, et le MSB pour les attributs.
l'es attributs sont coupé en deux Nibbles. le premier est la couleur du fond, et le deuxieme est la couleur du texte.
le bit 7 des attributs indique si ça clignote ou pas, selon la configuration de la carte VGA choisie.
un bit quelque part dans les I/O permet de dire si ça clignote , ou si c'est plus clair en fonction du bit 7
pour le mode graphique, la ram video est en 0a0000h, segment 0a000h, tout est a refaire.
il faut ecrire chaque pixels un par un, construire des fontes, et parametrer la palette pour avoir les couleurs desirées.
mais comme tu veux du mode texte, je te donne pas plus de details.
me:
nop
ret