IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

x86 16-bits Assembleur Discussion :

[Débutant] Créer un fichier .txt


Sujet :

x86 16-bits Assembleur

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 45
    Points : 27
    Points
    27
    Par défaut [Débutant] Créer un fichier .txt
    Bonjour a tous,

    Voila je me suis lancé il y a quelque jours dans la programmation ASM. J'ai un peu de mal a démarré et je ne parvient pas a faire un petit programme .com qui me ferait un fichier "salut.txt" avec écrit "salut" a l'intérieur.
    Je compile avec TASM voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    .386
     
    code segment use16
     
    assume cs:code, ds:code, ss:code
     
    org 100h
     
     
    debut:
     
    ;creation du fichier
    mov ah, 3ch 
    mov cx, 00h 
    mov dx, offset message
    int 21h
     
    ;ouverture du fichier
    mov ah, 3dh
    mov dx, offset message
    mov al, 01
    int 21h
     
    ;ecriture dans le fichier
    mov ah, 40h
    mov bx, offset handle
    mov cx, 5
    mov dx, offset donnees
    int 21h
     
    ;fermeture du fichier
    mov ah, 3EH
    mov bx, offset message
    int 21h
     
    ret
     
    message db "salut.txt", 00h
    handle db "salut", 00h
    donnees db 5 dup(?)
     
    code ends
     
    end debut
    Ce code fait un fichier mais n'écrit rien a l'intérieur...

    merci d'avance,

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 45
    Points : 27
    Points
    27
    Par défaut
    C'est bon j'ai finalement résolut cela sur le chat...
    L'erreur était a l'endroit ou on ecrit dans le fichier c'était :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    .386
     
    code segment use16
     
    assume cs:code, ds:code, ss:code
     
    org 100h
     
     
    debut:
     
    ;creation du fichier
    mov ah, 3ch 
    mov cx, 00h 
    mov dx, offset message
    int 21h
     
    ;ouverture du fichier
    mov ah, 3dh
    mov dx, offset message
    mov al, 01
    int 21h
     
    ;ecriture dans le fichier
    xor dx, dx
    mov bx, ax
    mov ah, 40h
    mov cx, 5
    mov dx, offset handle
    int 21h
     
    ;fermeture du fichier
    mov ah, 3EH
    mov bx, offset message
    int 21h
     
    ret
     
    message db "salut.txt", 00h
    handle db "salut", 00h
    donnees db 5 dup(?)
     
    code ends
     
    end debut

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 45
    Points : 27
    Points
    27
    Par défaut
    Finalement j'ai un autre problème en relation avec les fichiers. Je voudrais faire un retour a la ligne voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    .386
     
    code segment use16
     
    assume cs:code, ds:code, ss:code
     
    org 100h
     
     
    debut:
     
    ;creation du fichier
    mov ah, 3ch 
    mov cx, 00h 
    mov dx, offset message
    int 21h
     
    ;ouverture du fichier
    mov ah, 3dh
    mov dx, offset message
    mov al, 01
    int 21h
     
    ;ecriture dans le fichier
    xor dx, dx
    mov bx, ax
    mov ah, 40h
    mov cx, 11
    mov dx, offset handle
    int 21h
     
    ;fermeture du fichier
    mov ah, 3EH
    mov bx, offset message
    int 21h
     
    ret
     
    message db "salut.txt", 00h
    handle db "salut", 10, 13, "test", 00h
     
    code ends
     
    end debut
    Et sa me donne un fichier "salut.txt" avec le contenu :
    salut[][]test
    Au lieu de ce que je voudrais :
    salut
    test
    merci d'avance,

    EDIT : dsl pour le triple poste, j'osais pas refaire un topic...

  4. #4
    Membre actif

    Inscrit en
    Février 2009
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 200
    Points : 235
    Points
    235
    Par défaut
    LF CR -> CR LF

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 45
    Points : 27
    Points
    27
    Par défaut
    Citation Envoyé par Rémi Coquet Voir le message
    LF CR -> CR LF
    ?

    Tu peus reformulé stp

  6. #6
    Membre actif

    Inscrit en
    Février 2009
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 200
    Points : 235
    Points
    235
    Par défaut
    Je peux:

    13 CR 10 LF au lieu de 10 LF 13 CR

    Ce n'est pas équivalent !

    (certains même pensent que c'est un langage ++)

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 45
    Points : 27
    Points
    27
    Par défaut
    Citation Envoyé par Rémi Coquet Voir le message
    Je peux:

    13 CR 10 LF au lieu de 10 LF 13 CR

    Ce n'est pas équivalent !

    (certains même pensent que c'est un langage ++)
    Merci beaucoup sa fonctionne

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBA-E] créer un fichier .txt
    Par Lucas42 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/05/2007, 18h13
  2. Réponses: 5
    Dernier message: 29/03/2007, 13h09
  3. Ouvrir, écrire, enregistrer, modifier, créer un fichier .txt
    Par Omion dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 11/12/2006, 07h50
  4. [Débutant] Lire plusieurs fichiers txt dans un répertoire
    Par leneuf dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 03/10/2006, 12h39
  5. [VBA-E]Créer un fichier txt depuis une feuille Excel
    Par marie10 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 20/02/2006, 17h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo