begin process at 2008 08 07 22:37:18
1 223 148 membres
488 nouveaux aujourd'hui
14 227 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

ECRIRE EN COULEUR AVEC TASM


Information sur la source

Catégorie :68xxx Classé sous : tasm, couleur, texte, registre, bl Niveau : Débutant Date de création : 27/08/2002 Date de mise à jour : 27/08/2002 00:15:07 Vu : 3 275

Note :
Aucune note

Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

Description

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

  • .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
.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
  • signaler à un administrateur
    Commentaire de Choumoumou le 09/02/2005 16:41:14

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

    @+

  • signaler à un administrateur
    Commentaire de maitranquille le 19/05/2006 18:42:45

    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

    @ +

  • signaler à un administrateur
    Commentaire de Choumoumou le 20/05/2006 00:19:40

    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 ^^

    @+ !

  • signaler à un administrateur
    Commentaire de maitranquille le 20/05/2006 02:59:18

    Ouai j'imagine mais je m'en suis rendu compte qu'apres :)
    Tant pis, ca pourra tjrs servir pour les autres.

Ajouter un commentaire

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS