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:
declarationcptr_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