thicdorb
Messages postés6Date d'inscriptionjeudi 14 juin 2007StatutMembreDernière intervention17 octobre 2014
-
16 juin 2007 à 07:52
Guilou34
Messages postés142Date d'inscriptionmercredi 5 avril 2006StatutMembreDernière intervention29 janvier 2016
-
16 juin 2007 à 22:17
bonjour à tous,
je suis débutant en assembleur et je commence par le début : afficher un caractère
j'utilise l'inteeruption BIOS 10h
mov al, 'A'
mov ah, 0eh
mov bx, 0008h
int 10h
j'esseye de changer les attributs du caractère ( couleur, clignotement ... ) en variant BL, mais ça ne change rien !
quelqu'un peut il m'expliquer à quoi sert le registre BL avec cette interruption ou pourquoi les attributs de mon caractère ne changent pas ?
Guilou34
Messages postés142Date d'inscriptionmercredi 5 avril 2006StatutMembreDernière intervention29 janvier 20161 16 juin 2007 à 11:34
Salut
BL n'a d'effet qu'en mode graphique. De plus, la couleur du fond est toujours noire à moins que le bit 7 de BL ne soit mis, auquel cas un XOR est effectué.
thicdorb
Messages postés6Date d'inscriptionjeudi 14 juin 2007StatutMembreDernière intervention17 octobre 2014 16 juin 2007 à 11:54
merci à vous,
pourtant dans divers docs on parle de 'couleur' pour le mode graphique et de 'caractéristique' ou 'attribut' pour le mode texte.
Donc en mode texte, 'caractéristique' ne correspond à rien et inutil de vouloir l'utiliser ?!
je viens de lire aussi qu'avec AH=0Ah, on peut changer la couleur de fond en mode texte. je vais tester.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Guilou34
Messages postés142Date d'inscriptionmercredi 5 avril 2006StatutMembreDernière intervention29 janvier 20161 16 juin 2007 à 22:17
Corrction et précision : l'attribut ( inversion ,intensité et surlignement) n'existe qu'en mode texte monochrome. En mode texte couleur, le bit 7 commande le clignotement, les bits 4 à 6 commandent le couleur du fond et les bits 0 à 3 celle du caractère ( le bit 0 selectionne le blanc intense)
En mode graphique, il n'y pas de clignotement car le bit 7 est utilisé pour un XOR avec la couleur actuelle.