Comment afficher un message en couleur ???

PCBill Messages postés 48 Date d'inscription lundi 25 décembre 2006 Statut Membre Dernière intervention 29 septembre 2009 - 26 avril 2008 à 09:34
PCBill Messages postés 48 Date d'inscription lundi 25 décembre 2006 Statut Membre Dernière intervention 29 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.

4 réponses

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
26 avril 2008 à 10:41
Tu crois vraiment que de savoir le langage utilisé (ASM ici) est plus important que connaitre sur quel élément graphique de quel OS tu veux écrire ?

ciao...
BruNews, MVP VC++
0
PCBill Messages postés 48 Date d'inscription lundi 25 décembre 2006 Statut Membre Dernière intervention 29 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 ?






 
0
edfed Messages postés 69 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 22 mars 2010 1
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
0
PCBill Messages postés 48 Date d'inscription lundi 25 décembre 2006 Statut Membre Dernière intervention 29 septembre 2009
26 avril 2008 à 20:13
Merci edfed,


merci pour tous ces éclaircissements.


je me suis bien documenté là dessus, le problème en est que je n'arrive pas à implémenter la solution.


merci, en tout cas.
0
Rejoignez-nous