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

Assembleur Discussion :

Aide pour déboguer un code


Sujet :

Assembleur

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 5
    Par défaut Aide pour déboguer un code
    Rebonjour, voilà j'ai un code en assembleur - logiquement il me paraît correct mais son exécution ne marche pas.
    Je n'y arrive pas à corriger les fautes; je me demande si vous pouriez m'aider.
    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
             mov AH,0
             mov  di ,offset tab 1
             mov bi,offset tab 2
             mov si ,offset tab 
             mov CX,8
    etq4:  mov AL ,[di]
             cmp  byte ptr[bx],AL
             JNE etq1
             cmp AL,1
             jne   etq2
             mov [si],0
             ADD [si],AH
             mov AH,1
             inc  si
             inc bi
             inc di
             jmp etq4
    etq1: mov [si],1
             cmp AH,1
             jne etq3
             mov [si],0
             mov AH,1
             inc si 
             inc bi
             inc di
             jmp etq4
    etq3: mov [si],1
             mov AH,0
             inc si
             inc bi
             inc di
             jmp etq4
    etq2: mov [si],0
             cmp AH ,0
             jne etq5
             mov [si],o
             mov AH,0
             inc si
             inc bi 
             inc di
             jmp etq4
    etq5:mov [si],1
            AH, 0 
            LOOP etq4

  2. #2
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Et les balises code?

    Et un titre explicite?

    Et une description du problème?

    Décidément, tu n'as pas fort envie de te fouler...
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  3. #3
    Membre Expert
    Avatar de Juju_41
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Février 2003
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Février 2003
    Messages : 974
    Par défaut Re: assembleur
    Citation Envoyé par raou123
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    mov bi,offset tab 2
    ...
    inc bi
    De quel assembleur s'agit-il ? BI est un registre ?

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Mars 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Mars 2006
    Messages : 400
    Par défaut
    Avant de demander de l'aide, vérifie la syntaxe du code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    mov [si],o
    ; essaye plutôt :
    mov byte ptr [si],0
    Lorsque tu écrit une valeur immédiate (exemple: 0) à une adresse (ici c'est [si] ), tu doit indiquer quelle est la taille de la donnée en utilisant le mot clé PTR précédé de la taille (exemple: BYTE PTR [si]).

Discussions similaires

  1. [VB.NET] besoin d'aide pour déchiffrer un code
    Par pcdj dans le forum Windows Forms
    Réponses: 10
    Dernier message: 27/06/2006, 12h32
  2. [VBA-E] Aide pour éxécuter mon code en cliquant sur un bouton dans excel.
    Par pauletta22 dans le forum Macros et VBA Excel
    Réponses: 53
    Dernier message: 29/05/2006, 14h47
  3. Aide pour comprendre un code
    Par Spacy_green dans le forum Assembleur
    Réponses: 2
    Dernier message: 13/02/2006, 14h22
  4. Aide pour comprendre le code
    Par jfreuff dans le forum Assembleur
    Réponses: 2
    Dernier message: 31/01/2006, 18h54
  5. Je besoin d'aide pour terminer mon code
    Par Paulinho dans le forum C++
    Réponses: 7
    Dernier message: 07/11/2005, 00h30

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