begin process at 2008 09 05 19:02:35
1 237 437 membres
377 nouveaux aujourd'hui
14 313 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : ecrire dans un fichier avec assembleur [ Divers / Général ] (karimusthb)

ecrire dans un fichier avec assembleur le 31/05/2008 23:00:55

karimusthb
Bonjour,

j'essaye d'ecrire dans un fichier avec assembleur,[MASM]
le probleme c que en resultat j'ai un fichier ecrit en caractére ASCII
comment faire pour modifier le format d'ecriture

voici le code:

declaration
cptr_Hrlg byte 0
handle word ?
fsortie db "sortie.txt",0
retour db '\n'
chaine db dup (4)


l'ouverture et la fermeture se font dans un autre fichier:
Ouverture:
mov Ah,3dh
lea dx,fsortie
mov al,00110001b
int 21h
mov handle,ax


l'ecriture:

mov ah,40h
mov bx,handle
mov cx,1
lea dx,cptr_hrlg
int21h
mov AH,40h
mov cx,1
lea dx,retour
int 21h
.
.
.
..........
mov ah,'p'
mov byte ptr [chaine],ah
mov ah,[bx].identite
mov byte ptr [chaine],ah
mov ah,' '
mov byte ptr [chaine+1],ah

mov AH,40h
mov bx,handle
mov cx,3
lea dx,chaine
int 21h


j'essaye d'écrire dans mon fichier une suite d'entiers(cptr_hrlg) separé par des blancs et des retour a la ligne(la variable en question est généré par un calcul avant d'être affiché).
Mon problème c'est que l'écriture dans le fichier "sortie.txt" se fait mais elle se fait mais elle est codé en ascii, voici ce que j'ai comme résultat :

\ \ \ \ \ \ \ \ \ \ \ \
\ \ \
\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ !\ "\ #\ $\ %\ &\ '\ (\ )\ *\ +\ ,\ -\ .\ /\ 0\ 1\ 2\ 3\ 4\ 5\ 6\ 7\ 8\ 9\ :\ ;\ <\ =\ >\ ?\ @\ A\ B\ C\ D\ E\ F\ G\ H\ I\ J\ K\ L\ M\ N\ O\ P\ Q\ Q\ R\ S\ T\ U\ V\ W\ X\ Y\ Z\ [\ \\ ]\ ^\ _\ `\ a\ b\ c\ \ \ \ \ \ \ \ \ \ \
\ \ \
\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ !\ "\ #\ $\ $\ %\ &\ '\ (\ )\ *\ +\ ,\ -\ .\ /\ 0\ 1\ 2\ 3\ 4\ 5\ 6\ 7\ 8\ 9\ :\ ;\ <\ =\ >\ ?\ @\ A\ B\ C\ D\ E\ F\ G\ H\ I\ J\ K\ L\ M\ N\ O\ P\ Q\ R\ S\ T\ T\ U\ V\ W\ X\ Y\ Z\ [\ \\ ]\ ^\ _\ `\ a\ b\ c\ \ \ \ \ \ \ \ \ \ \
\ \ \ \
\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ !\ "\ #\ $\ %\ &\ '\ (\ )\ *\


la question est pourquoi l'ecriture se fait en Ascii et comment faire pour afficher ceci en texte normal


Re : ecrire dans un fichier avec assembleur le 04/06/2008 17:13:22

patatalo
Membre Club
(Admin CS)
salut,



déjà, faudrait arreter d'utiliser des outils qui datent d'avant guerre parce que là, a part ma grand mère, je sais pas qui va pouvoir te renseigner...
peut etre que PCBill...

@++


Classé sous : fichier, chaine, handle, mov, byte

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS