Ecrire en couleur avec tasm

Soyez le premier à donner votre avis sur cette source.

Snippet vu 7 041 fois - Téléchargée 28 fois

Contenu du snippet

Cette exemple montre comment ecrire deux texte de differente couleur.

Pour changer la couleur de votre choix voiçi une petite liste des codes disponibles:

Code des couleurs pour le registre : BL

0h = noir 5h = rose 9h = bleu
2h = vert 6h = marron
3h = bleu ciel 7h = blanc
4h = rouge 8h = gris

MOV BL, 5h <-- ce code la qui faut changer par la couleur de votre choix.
MOV CX, 5
MOV DX, 040Ah
MOV SI, OFFSET [msg2]

Source / Exemple :


.model tiny
.code
 org 100h

start:
  MOV  BL, 9h                             
  MOV  CX, 6                           
  MOV  DX, 020Ah                              
  MOV  SI, OFFSET [msg]

    mov  al, 0A0h
    mov  bp, dx
    mul  dh
    xor  dh, dh
    shl  dx, 01h
    add  ax, dx
    mov  di, ax

    mov  ax, 0B800h
    mov  es, ax
    mov  ah, bl
    mov  dx, cx
bouc:
    lodsb
    stosw
    loop bouc

    mov  cx, dx
    mov  dx, bp

  MOV  BL, 5h                             
  MOV  CX, 5                          
  MOV  DX, 040Ah                              
  MOV  SI, OFFSET [msg2]               

    mov  al, 0A0h
    mov  bp, dx
    mul  dh
    xor  dh, dh
    shl  dx, 01h
    add  ax, dx
    mov  di, ax

    mov  ax, 0B800h
    mov  es, ax
    mov  ah, bl
    mov  dx, cx
boucle:
    lodsb
    stosw
    loop boucle

    mov  cx, dx
    mov  dx, bp
    
    mov ax,4c00h
    int 21h

msg  db "coucou"
msg2 db "hello"
end start

A voir également

Ajouter un commentaire

Commentaires

Messages postés
8
Date d'inscription
mardi 13 juillet 2004
Statut
Membre
Dernière intervention
6 avril 2009

Ouai j'imagine mais je m'en suis rendu compte qu'apres :)
Tant pis, ca pourra tjrs servir pour les autres.
Messages postés
162
Date d'inscription
jeudi 30 septembre 2004
Statut
Membre
Dernière intervention
17 novembre 2010

Merci, mais depuis le temps que j'ai posté ce message (février 2005 ^^) j'ai bien progressé en assembleur et je sais utiliser les couleurs :)

Merci quand même ^^

@+ !
Messages postés
8
Date d'inscription
mardi 13 juillet 2004
Statut
Membre
Dernière intervention
6 avril 2009

il faut remettre les variable en debut de code dans le .DATA qu'il faut aussi rajouter par la meme occasion et rajouter en debut de code apres le start :

mov ax,@DATA
mov ds,ax
mov es,ax

necessaire a tout programme si je ne me trompe.
En tout cas chez moi ca fonctionne une fois les corrections ci dessus faite

@ +
Messages postés
162
Date d'inscription
jeudi 30 septembre 2004
Statut
Membre
Dernière intervention
17 novembre 2010

marche pas ton truc :(
jarrive bien à le compiler, mais kan j'éxécute le .COM, rien ne se passe.

@+

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.