Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
776 connectés 

  FORUM HardWare.fr
  Programmation
  ASM

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°598437
jijiz
Posté le 29-12-2003 à 14:17:11  profilanswer
 

;--------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
mood
Publicité
Posté le 29-12-2003 à 14:17:11  profilanswer
 

n°598439
printf
Baston !
Posté le 29-12-2003 à 14:27:34  profilanswer
 

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.
n°598446
jijiz
Posté le 29-12-2003 à 14:36:24  profilanswer
 
n°598449
jijiz
Posté le 29-12-2003 à 14:39:39  profilanswer
 

;--------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
n°598460
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 29-12-2003 à 14:58:24  profilanswer
 

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)
n°598468
jijiz
Posté le 29-12-2003 à 15:04:25  profilanswer
 

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
n°598477
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 29-12-2003 à 15:14:04  profilanswer
 

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)
n°598498
Le Veilleu​r
Posté le 29-12-2003 à 16:07:50  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  ASM

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

 

Sujets relatifs
[HTML] balise pour afficher le code HTML ?Obtenir un code issu des composants hardware d'un PC
code inconnu...Mise en forme du code!
Existe-t-il une liste de tout les codes erreurs générés par MySQL?code pour avoir un URL statique, ca existe ??
[ASM[ Problème de conversionCode site :)
[C++, C#, Java] constructeurs, attention au code généré par le compilo[Latex] insérer un code source !
Plus de sujets relatifs à : [ASM] Gros nb (oui c moi), j'ai pondu ce code plein d'érreurs...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR