afficher une chaine par itération

afficher une chaine par itération - ASM - Programmation

Marsh Posté le 27-03-2003 à 15:30:56    

bon voila j'ai un programme qui doit afficher une chaine connue sur un fond bleu non clignotant avec une écriture blanche.
 

Code :
  1. DOSSEG
  2. .MODEL ;small
  3. .STACK ;200h
  4. .DATA
  5.         chaine DB "STRING"
  6. .CODE
  7. debut:
  8.         MOV AX,@DATA
  9.         MOV DS,AX
  10.         MOV ES, 0B800h ; on met dans ES le debut du segment video
  11.         MOV CX,[chaine+1] ; on met dans CX la longueur de la chaine
  12.         MOV SI, 0 ; on initialise le compteur d'incr?mentation
  13.         MOV CH, 0001111b ; caracteristique dans CH (blanc sur fond bleu non clignotant)
  14.         boucle : MOV CL, [chaine+2+SI] ; Dans CL le caractere
  15.                  MOV BX, [E72h+SI] ; endroit ou on va ?crire le caractere (ligne 24, colonne 10 pour le premier caractere->E72h)
  16.                  MOV [BX], CX ; on ecrit le contenu de CX (CL+CH) à [BX]
  17.                  INC SI
  18.                  LOOP boucle
  19.        MOV Ah, 4CH
  20.        INT 21H   
  21. END debut


 
le problème c qu'il me met une erreur à la ligne 27 (END debut) :
TP1.asm:27: erro : parser: instruction expected
 
je comprends pas lol


---------------

Reply

Marsh Posté le 27-03-2003 à 15:30:56   

Reply

Marsh Posté le 27-03-2003 à 15:40:26    

ne serait-ce pas plutôt

Code :
  1. END;


que tu devrais avoir en dernière ligne?


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 27-03-2003 à 16:31:27    

niet ça marche tjrs pas, quand j'enlève le END debut pour mettre juste END il me trouve des erreurs à :  
MOV AX,@DATA  


---------------

Reply

Marsh Posté le 27-03-2003 à 17:41:03    

et ceci :

Code :
  1. ENDS;


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 27-03-2003 à 18:14:11    

tu n'as pas oublié :
CODE ENDS  
juste avant  
END debut  
???

Reply

Marsh Posté le 29-03-2003 à 15:17:06    

JPA a écrit :

tu n'as pas oublié :
CODE ENDS  
juste avant  
END debut  
???


 
 [:mr marron derriere]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed