Gros nb (oui c moi), j'ai pondu ce code plein d'érreurs... [ASM] - ASM - Programmation
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".
Marsh Posté le 29-12-2003 à 14:36:24
ReplyMarsh Posté le 29-12-2003 à 14:39:39
;--------afficher un caratere---------- |
J'arrive a compiler mais rien de s'affiche c'est normal,
si qqun pouvait le compiler et voir le résultat.
Merci
Marsh Posté le 29-12-2003 à 14:58:24
jijiz a écrit : |
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 :
|
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...
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 |
ah non, je t'ai pas dit d'écrire
Code :
|
mais
Code :
|
ça marchera quand même, mais tu oublies le code de retour dans AL (0 dans mon cas)
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 :
|
ex:
Code :
|
Code :
|
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