[ASM] Gros nb (oui c moi), j'ai pondu ce code plein d'érreurs...

Gros nb (oui c moi), j'ai pondu ce code plein d'érreurs... [ASM] - ASM - Programmation

Marsh Posté le 29-12-2003 à 14:17:11    

;--------afficher un caratere----------
PILE SEGEMENT 'STACK'
 Base DB dup(?)
 Sommet DB ?
PILE ENDS
 
 
 
DONNEES SEGMENT 'DATA'
DONNEES ENDS
 
PROG SEGEMENT 'code'
 Assume CS:prog,DS:donnees,SS:Pile
 
;;---------CODE DU PROGRAMME----------
debut: mov AH,1
 int 21h
 mov dl,al
 mov ah,2
 int21h
inst  ends
end  debut


 
-Existe-t-il des programmes dont on n'y a pas forcément de 'DONEES' ?
-Pourquoi ceci plante?
 
Merci pr votre aide


---------------
Mon Feedback: http://forum.hardware.fr/hardwaref [...] m#t2928561
Reply

Marsh Posté le 29-12-2003 à 14:17:11   

Reply

Marsh Posté le 29-12-2003 à 14:27:34    

Déjà, il y a des erreurs de syntaxe : "SEGEMENT" au lieu de "SEGMENT", "int21h" au lieu de "int 21h".


---------------
Un matin je me lèverai et il fera beau.
Reply

Marsh Posté le 29-12-2003 à 14:36:24    

Reply

Marsh Posté le 29-12-2003 à 14:39:39    

;--------afficher un caratere----------  
PILE SEGMENT 'STACK'  
 Base DB 4 dup(?)  
 Sommet DB ?  
PILE ENDS  
 
 
 
DONNEES SEGMENT 'DATA'  
DONNEES ENDS  
 
PROG SEGMENT 'code'  
 Assume CS:prog,DS:Donnees,SS:pile  
 
;;---------CODE DU PROGRAMME----------  
debut: mov AH,1  
 int 21h  
 mov dl,al  
 mov ah,2  
 int 21h  
prog  ends  
end  debut


 
J'arrive a compiler mais rien de s'affiche c'est normal,  
si qqun pouvait le compiler et voir le résultat.
 
Merci


---------------
Mon Feedback: http://forum.hardware.fr/hardwaref [...] m#t2928561
Reply

Marsh Posté le 29-12-2003 à 14:58:24    

jijiz a écrit :


J'arrive a compiler mais rien de s'affiche c'est normal,  
si qqun pouvait le compiler et voir le résultat.
 
Merci


fonctionne très bien chez moi (en assemblant avec nasm). je saisis un caractère et il s'affiche juste après.
tu le lances bien depuis la console ?
 
autre chose : tu devrais terminer ton programme "proprement" :
 

Code :
  1. mov ax,4c00h
  2. int 21h


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

Marsh Posté le 29-12-2003 à 15:04:25    

En fait j'éxécutais via l'explorateur windows; dc pas le tps de voir le truc s'afficher. De plus j'ai du rajouter comme tu me l'as dit  
 
fin: mov ah,4Ch
 int 21h
 
Merci, bcp, je vais continuer mon (long) apprentissage...


---------------
Mon Feedback: http://forum.hardware.fr/hardwaref [...] m#t2928561
Reply

Marsh Posté le 29-12-2003 à 15:14:04    

jijiz a écrit :

En fait j'éxécutais via l'explorateur windows; dc pas le tps de voir le truc s'afficher. De plus j'ai du rajouter comme tu me l'as dit  
 
fin: mov ah,4Ch
 int 21h
 
Merci, bcp, je vais continuer mon (long) apprentissage...


ah non, je t'ai pas dit d'écrire  
 

Code :
  1. mov ah,4ch


mais  

Code :
  1. mov ax,4c00h


 
ça marchera quand même, mais tu oublies le code de retour dans AL (0 dans mon cas)
 


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

Marsh Posté le 29-12-2003 à 16:07:50    

J'ai fait de l'asm pendant un an en cours, voici peut etre des procedures pouvant t'aider
 

Code :
  1. ;***************************************************************************
  2. ; Procedure : LIRECHAINE
  3. ; Auteur: Keyaert Christopher
  4. ;
  5. ; Description : Permet de lire une chaine de caractere,Attention au
  6. ;       MOV DX,offset buffer
  7. ;     
  8. ; Use: Interruption 21h
  9. ; In: Aucun
  10. ;
  11. ;***************************************************************************
  12. LIRECHAINE PROC
  13. MOV  AH,0Ah
  14. INT  21h
  15. RET
  16. LIRECHAINE ENDP


 
ex:

Code :
  1. MOV  DX,OFFSET BUFFER ;Permet de lire le nom du joueur
  2. CALL LIRECHAINE


 
 

Code :
  1. ;***************************************************************************
  2. ; Procedure : EXIT
  3. ; Auteur: Keyaert Christopher
  4. ;
  5. ; Description : Permet de quitter le programme
  6. ;     
  7. ; Use: Interruption 21h
  8. ; In: Aucun
  9. ;
  10. ;***************************************************************************
  11. EXIT PROC
  12. CALL MODETEXTE
  13. MOV  AX,04C00H
  14.     INT  21h   ;Fin du programe
  15. RET
  16. EXIT ENDP



---------------
Mon Blog : LeVeilleur.net | Hébergement d'images : Hostipics.net
Reply

Sujets relatifs:

Leave a Replay

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