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
    Futur Membre du Club
    Inscrit en
    Avril 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 5
    Points : 5
    Points
    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 : 70
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Points : 24 327
    Points
    24 327
    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...

  3. #3
    Membre expérimenté
    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
    Points : 1 557
    Points
    1 557
    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 confirmé
    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
    Points : 562
    Points
    562
    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