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)

samedi 31 mai 2008 à 23:00:55 | ecrire dans un fichier avec assembleur

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


mercredi 4 juin 2008 à 17:13:22 | Re : ecrire dans un fichier avec assembleur

patatalo

Membre Club Administrateur CodeS-SourceS
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...

@++

vendredi 2 janvier 2009 à 01:11:23 | Re : ecrire dans un fichier avec assembleur

hamed01

Juste pour signaler a patatalo qu'il sait pas de quoi il parle.
Si tu sous-estime le langage assembleur c'est parce que t'a pas une idée de tout ce qu'on peut faire avec.
Essaie d'abord de te renseigner...
+ +

mercredi 7 janvier 2009 à 19:33:25 | Re : ecrire dans un fichier avec assembleur

patatalo

Membre Club Administrateur CodeS-SourceS
salut,



dire que l'utilisation d'outils obsoletes est inutile n'as rien a voir avec le fait de sous-estimer l'assembleur (au contraire ), regarde mes sources tu devrais comprendre qu'il vaut mieux tourner 7 fois ses doigts autour de sa main avant de se lancer dans l'ecriture.

par contre, tu confirme ce que j'avais déjà remarqué: peu de personnes s'informe un minimum avant de poster...

@++



Cette discussion est classé dans : fichier, chaine, handle, mov, byte


Répondre à ce message

Sujets en rapport avec ce message

EditBox [ par Bros ] SalutJ'ai une fenetre avec un editbox.Mon programme ouvre un fichier et va afficher dans l'édit box: "Fichier ouvert..."En suite a la ligne en dessous lecture d'un fichier txt [ par rana ] est ce que quelqu un pourrrait me corriger ma macro pour lire un fichier txt qui ne marche pas c tres important merci ;lecture dans le fichier1macro L Adresse mémoire d'une chaine [ par moffer ] Bonjour,Je veux pointer sur le premier caractère de ma chaine. Lorsque je compile le code suivant :SEGMENT DATAchaine db 'Hello$'SEGMENT TEX pb j'conprend pas [ par mat74 ] voila je viens de faire un prog ( avec tasm ) qui lis les attributs d'1 fichier et qui les affiches . le pb c'est que la valeur renvoyer par l'interru [nasm] cryptage [ par sirozz ] Salut à tous !J'ai fait un petit prog qui crypte (xor) un fichier passé en ligne de commande, mais j'ai fait ça avec le guide des interruptions sous l une librairie [ par rhumsek ] slt mon prog contient une erreur d'après ma compilationje ne la voie pas pouvez vous m'aidé??TITLE Test de la librairieINCLUDE Irvine32.libCR=0DhLF=0A Equivalent ASM de chaine[0] = 0 [ par AlexMAN ] Bonjour, C'est simplement une ptite incertitude : pour l'ekivalent de chaine[0] = 0 en C: mov [chaine], 0 ou mov chaine, 0Ou bien c totatelment la mm Saisie clavier [ par RM50Man ] Dans le code je dos saisir une chaine mais a aucun moment le progme permet de la saisir!!!!Comment faire pour entrer une chaine? mov ah, 0ch ;effaceme Probleme ds mon code ki peut m aider?? [ par Gillouille ] voila l'objectif de ce programme c est de comparer deux fichiers de longueur differente et d'y trouver tt les éléments commun kelke soit leur position Peut on mieux faire ? [ par spiky31 ] Bonjour Voila j'ai commencé ce matin a programmer en assembleur intel et j'aurais voulu avoir votre avis (Je me considére pas vraiment comme un noob


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,686 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.