Bonsoir,
Pour une meilleur compréhension des erreurs et une résolution plus rapide, je vous mets à disposition les différentes erreurs de codage :
Erreur 1:
1 2
| Fibonacci : pgrm
n : DWORD |
Syntax error
Erreur 2:
Il faut changer le n en un autre caractère
Erreur 3:
1 2 3 4 5
| If: CMP (D0),1
BLE else ;si n<=1
MOVE (D0),1 ;retourner 1
RESET
else: DEC (D0) ;n-1 |
Mode d'adressage incorrect, changer le DEC car apparait en noir
Erreur 4:
Invalid optcode
Erreur 5:
1 2 3
| PEA (D1) ;sauvegarder eax = Fibonacci(n-1) sur la pile
BSR Fibonacci ;résultat dans eax=Fibonacci(n-2)
ADD esp,1 ;rectifier la pile |
Mode d'adressage incorrect
Erreur 6:
ADD (D0),(D1) ;eax = Fibonacci(n-2) + Fibonacci(n-1)
Changer le ADD
Voila le résumer des erreurs avec le nouveau code en entier :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| Fibonacci : pgrm
n : DWORD
MOVE (D0),n
If: CMP (D0),1
BLE else ;si n<=1
MOVE (D0),1 ;retourner 1
RESET
else: DEC (D0) ;n-1
PEA (D0) ;n-1 sur la pile
BSR Fibonacci ;resultat dans eax
ROL (D1) ;rectifier la pile et ebx=n-1
DEC (D1) ;ebx=n-2
PEA (D1) ;sauvegarder eax = Fibonacci(n-1) sur la pile
BSR Fibonacci ;résultat dans eax=Fibonacci(n-2)
ADD esp,1 ;rectifier la pile
ROR (D1) ;ebx = Fibonacci(n-1)
ADD (D0),(D1) ;eax = Fibonacci(n-2) + Fibonacci(n-1)
RESET
Fibonacci end |
Partager