begin process at 2012 02 09 06:56:14
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Assembleur

 > 

Divers

 > 

Général

 > 

ecrire dans un fichier avec assembleur


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

ecrire dans un fichier avec assembleur

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ée dans : fichier, chaine, handle, mov, byte


Répondre à ce message

Sujets en rapport avec ce message

Mon fichier Mp3 [ par li2k ] Salut!J'aimerai créer en assembleur un programme qui lance la lecture d'un fichier mp3 (Juste pour faire mon réveil personnalisé  sur ordi)Mais bon le je bloque!!!! [ par marooh ] bonjour, j'ai ecrit un code assembleur qui compte le nombre des séparateurs dans une chaine saisie,en assemblant tout va bien mais l'execution ne donn 5 Erreurs à trouver [ par bizzard4 ] Bonjour !J'explique le contexte. Un de mes professeurs ma donné comme défi de trouver les 5 erreurs dans le code ASM suivant. Je sais qu'il l'a trouvé Entrée d'une chaine de cractères [ par w4kfu ] J'é CHAINE CARACTERE [ par zeco2 ] AIDE MOI SVP POUR QUE CE PROGRAMME ARRETE DE SAISI LA CHAINE SI ON TAPEZ SUR LE CARACTERE '#' title chaine caractére .386 .model small .stack 100h chaine de caractères [ par jijij ] salut, je veux écrire un programme capable de saisir une chaine de caractères la lecture doit s'arreter à la rencontre du "#" code: Title chaine .mode tasm [ par yosrasouaifi ] DOSSEG ;Modele de segmentation DOS .MODEL SMALL ;Fixe le modele de segmentation :petit modele .STACK 100h .DATA mes 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 pb int 21h ah=0ah [ par mat74 ] salut a ts ,voila j'ai fais un programme qui est censé lire une chaine entré par l'utilisateur et ensuite la reafficher . Il me demande bien d'entré u Chaine [ par RM50Man ] Voila je saisi ma chaine de caractere comme suit:mov ah, 0chmov al,  0ahmov dx, offset bufferint 21h mov ah, 09hmov dx, offset bufferint 21het ensuite


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,186 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales