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 :

Lecture d'un fichier assembleur


Sujet :

x86 16-bits Assembleur

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 29
    Points : 21
    Points
    21
    Par défaut Lecture d'un fichier assembleur
    Bonjour, j'ai un petit problème à la fin de mon programme, le principe est de lire dans un fichier texte des mots qui sont écris comme ceci :
    Souris:
    Programme:
    Clavier:
    Test:
    Coucou:

    Donc ce que je voudrai faire c'est lire dans le fichier un mot aléatoirement et l'écrire, sans tous les écrires, donc je fait une comparaison entre ce que j'écris et le dernier caractère qui est ":", mais cela ne marche pas, ça s'arrete après la dernière lettre :

    Code asm : 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
    org 100h
     
    JMP test
    name2 db 'dictionnaire.txt',00
    name3 db 2000 dup (?)
    test:
    MOV AX, 0
     
    mov al, 03h        ; ouverture de la fenetre 
    mov ah, 0          ; en mode texte
    int 10h            ; en 80*25
     
    MOV DX, offset name2
    MOV AX, seg name2
    MOV DS, AX
    MOV AL, 0
    MOV AH, 3dh
    int 21h
     
    MOV BX, AX
    MOV CX, 2000
    MOV DX, offset name3
    MOV AX, seg name3
    MOV DS, AX
    MOV AH, 3fh
    int 21h
     
    MOV SI, 0
    boucle:
     
    MOV AL, name3[si]
    MOV AH, 0eh
    int 10h   
    INC SI
    CMP AL, 3Ah
    JGE stopboucle
    JMP boucle
     
    stopboucle:
    MOV AH, 3eh


    Merci d'avance.

  2. #2
    Membre éprouvé

    Homme Profil pro
    Ingénieur logiciel embarqué
    Inscrit en
    Juillet 2002
    Messages
    386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur logiciel embarqué
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2002
    Messages : 386
    Points : 1 164
    Points
    1 164
    Par défaut
    Bonsoir, si je comprend bien ca t'affiche ":" a la fin (et ca s'arrete correctement) mais tu ne veu pas afficher les ":".
    Je suppose que 3Ah est le code ASCII de ":"

    quant tu ecrit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    MOV AL, name3[si]
    MOV AH, 0eh
    int 10h   
    INC SI
    CMP AL, 3Ah
    JGE stopboucle
    JMP boucle
    Tu affiche le caracter codé par AL avant de tester si c'est 3Ah
    Si tu ne veu pas afficher les ":", tu doit effectuer le test avant l'affichage.

    Par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    ;sortie de la boucle, cette opperation n'a pas besoin d'etre faite a chaque fois
    MOV AH, 0eh ;preparation interruption
    loop:
    MOV AL, name3[si]
    CMP AL, 3Ah
    JE end
    ;ce n'est pas ":" on affiche et on passe a la suite
    INC SI
    INT 10h 
    JMP loop
    end:
    Note qu'un peu de commentaires ne font pas de mal, surtout si tu souhaite que ton code soit lu et compris.

Discussions similaires

  1. Lecture d'un fichier .dbf
    Par San Soussy dans le forum Autres SGBD
    Réponses: 8
    Dernier message: 07/07/2004, 16h30
  2. Réponses: 6
    Dernier message: 02/09/2003, 15h12
  3. Lecture et ecriture fichier .ini
    Par despe dans le forum C
    Réponses: 6
    Dernier message: 23/07/2003, 20h40
  4. [langage] Optimiser la lecture d'un fichier
    Par And_the_problem_is dans le forum Langage
    Réponses: 4
    Dernier message: 05/02/2003, 08h54
  5. [langage] Optimiser la lecture d'un fichier
    Par And_the_problem_is dans le forum Langage
    Réponses: 2
    Dernier message: 11/06/2002, 10h24

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