Probleme exercice assembleur
Fermé
nass956
Messages postés
36
Date d'inscription
jeudi 14 septembre 2017
Statut
Membre
Dernière intervention
18 novembre 2018
-
6 févr. 2018 à 17:19
Utilisateur anonyme - 6 févr. 2018 à 23:34
Utilisateur anonyme - 6 févr. 2018 à 23:34
A voir également:
- Assembleur x86 exercices corrigés
- Exercices word avec corrigés pdf ✓ - Forum Word
- Python par la pratique : 101 exercices corrigés pdf ✓ - Forum Python
- X64 ou x86 ✓ - Forum Windows
- Quel difference entre x64 et x86 ✓ - Forum Windows
- Tp corrigé assembleur 8086 - Forum Programmation
2 réponses
Utilisateur anonyme
6 févr. 2018 à 18:06
6 févr. 2018 à 18:06
Bonjour
Sans avoir regardé trop en détail, à la fin du traitement PAIRE, il te manque un GOTO : tu exécutes à tous les coups le traitement IMPAIRE
Sans avoir regardé trop en détail, à la fin du traitement PAIRE, il te manque un GOTO : tu exécutes à tous les coups le traitement IMPAIRE
nass956
Messages postés
36
Date d'inscription
jeudi 14 septembre 2017
Statut
Membre
Dernière intervention
18 novembre 2018
6 févr. 2018 à 18:55
6 févr. 2018 à 18:55
Donc apres le traitement Paire il faudrait un goto vers End
Modifié le 6 févr. 2018 à 18:16
En plus de ce que j'ai dit ci-dessus, ta variable R3 ne sert à rien et l'instruction BZ R3 ne teste PAS si R3 est nul ou pas. Relis la signification cette instruction.
6 févr. 2018 à 18:57
6 févr. 2018 à 19:24
Le saut a lieu si le flag Z est à 1, c'est à dire si la dernière instruction qui le modifie avait pour résultat zéro. Dans ton cas, cette instruction est le ANDLW : c'est lui qui positionne le Flag Z.
6 févr. 2018 à 20:50
6 févr. 2018 à 21:24
Et tu n'as pas besoin de mettre le BNZ juste après le BZ : si le résultat est zéro, le BZ te fait sauter. Si ce n'est pas zéro, ça continue : il est inutile de refaire un test derrière pour vérifier que ce n'est effectivement pas zéro.