[Assembleur] Problème de $ en assembleur

Problème de $ en assembleur [Assembleur] - ASM - Programmation

Marsh Posté le 23-11-2003 à 14:51:34    

Bonjour,
 
je suis à mon second travail en assembleur pour mes études et je suis confronté à un petit problème. En fait je dois saisir un message au position x , y et je dois l'afficher au position x, y+1.
 
En clair je dois taper un message et il doit réapparaitre une ligne en dessous.
 
Mon programme est totalement écrit sauf que je dois taper aprés ma phrase le $ sinon elle n'est pas prise en compte.
 
Hors le prof demande que le $ viennent se mettre tout seul (en clair que l'on ne doive pas l'écrire aprés la phrase mais que cette derniere apparaisse normalement).
 
Je bloque donc sur l'appararition auto du $.
 
Comment proceder? Merci d'avance car la je suis bloque :(
 

Code :
  1. TITLE  travailø2
  2.       .MODEL small
  3.       .STACK
  4. ;-----------------------------
  5.       .DATA
  6. var1 db "entrer une phrase:$"
  7. var2 db 33, ?, 32 DUP ('$')
  8. ;-----------------------------
  9.       .CODE
  10. MAIN proc near
  11.      mov ax,@DATA
  12.      mov ds,ax
  13.      ;position du curseur
  14.      mov dh,5
  15.      mov dl,5
  16.      mov ah,02h
  17.      int 10h
  18.      ;affichage phrase
  19.      lea dx,var1
  20.      mov ah,09h
  21.      int 21h
  22.      ;saisie de la phrase
  23.      lea dx,var2
  24.      mov ah,0Ah
  25.      int 21h
  26.      ;echo de la phrase
  27.      mov dh,6
  28.      mov dl,5
  29.      mov ah,02h
  30.      int 10h
  31.      lea dx,var2+2
  32.      mov ah,09h
  33.      int 21h
  34.      ;position curseur
  35.      mov dh,18
  36.      mov dl,10
  37.      mov ah,02h
  38.      int 10h
  39.      mov ah,4Ch
  40.      int 21h
  41. MAIN endp
  42. ;--------------------------------
  43.      END MAIN ; fin du programme
  44. 


Message édité par nolimites le 23-11-2003 à 15:00:52
Reply

Marsh Posté le 23-11-2003 à 14:51:34   

Reply

Marsh Posté le 23-11-2003 à 14:52:25    

y a une cat ASM tu sais

Reply

Marsh Posté le 23-11-2003 à 15:01:09    

vala c réparé, qqun une idée plizzz?

Reply

Marsh Posté le 23-11-2003 à 15:02:58    

fair le concours du plus de mot 'assembleur' dans une phrase ? --> []

Reply

Marsh Posté le 23-11-2003 à 15:48:06    

regarde du cote de int 21h, fonction 13h

Reply

Marsh Posté le 21-04-2004 à 16:00:28    

sinon super simplement la fontion lecture te remplis a la deuxieme position de ta var2 la longueur entrée donc tu te place dans ta chaine a debut +longueur et tu ecrit ton '$'  
 
sa ce fait tout seul avec un mov var2[bx+2],'$'  
ou bx = longueur de ta chaine le ? dans ta declaration
et on y ajoute plus deux car ta chaine commence apres deux octet dans var2!
voila c etait tout simple comme ca!

Reply

Marsh Posté le 21-04-2004 à 16:25:13    

showie a écrit :

sinon super simplement la fontion lecture te remplis a la deuxieme position de ta var2 la longueur entrée donc tu te place dans ta chaine a debut +longueur et tu ecrit ton '$'  
 
sa ce fait tout seul avec un mov var2[bx+2],'$'  
ou bx = longueur de ta chaine le ? dans ta declaration
et on y ajoute plus deux car ta chaine commence apres deux octet dans var2!
voila c etait tout simple comme ca!


 
hehe merci pour ta réponse mais ce poste dare de plus de 5mois  :D

Reply

Marsh Posté le 21-04-2004 à 16:28:29    

je sait j ai vus apres je suis un peu crever aujourdhui je pense qu un cafe me feras le plus grand bien!!
 
mais bon mieux vaux tard que jamais sinon ca peux aider quelqu un qui tomberais sur ton poste maintenant!

Reply

Sujets relatifs:

Leave a Replay

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