Section courante

A propos

Section administrative du site

Erreurs de syntaxe de l'assembleur

Voici la liste des codes d'erreurs de syntaxe de l'assembleur :

Code Message Description
1 Undefined label Cette erreur permet d'indiquer une étiquette indéfinie.
2 Operand out of range Cette erreur permet d'indiquer que l'opérande est en dehors de la portée.
3 Must have procedure name Cette erreur permet d'indiquer que vous devez avoir un nom de procédure.
4 Number of parameters expected Cette erreur permet d'indiquer qu'un nombre de paramètres est attendus.
5 Extra garbage on line Cette erreur permet d'indiquer que des déchets supplémentaires dans la ligne sont présent.
6 Input line over 80 characters Cette erreur permet d'indiquer que la ligne de saisie de plus de 80 caractères.
7 Not enough ifs Cette erreur permet d'indiquer qu'il n'y a pas assez de "si".
8 Must be declared in ASECT before use Cette erreur permet d'indiquer qu'il doit être déclaré dans l'ASECT avant utilisation.
9 Identifier previously declared Cette erreur permet d'indiquer un identificateur précédemment déclaré.
10 Improper format Cette erreur permet d'indiquer que le format est incorrect.
11 EQU expected Cette erreur permet d'indiquer qu'un EQU est attendu.
12 Must EQU before use if not to a label Cette erreur permet d'indiquer qu'il doit être EQU avant utilisation s'il n'est pas conforme à l'étiquette.
13 Macro identifier expected Cette erreur permet d'indiquer qu'un identificateur de macro est attendu.
14 Word addressed machine Cette erreur permet d'indiquer une machine à adresse de mots.
15 Backward ORG not allowed Cette erreur permet d'indiquer qu'un ORG en arrière n'est pas autorisé.
16 Indentifier expected Cette erreur permet d'indiquer qu'un identificateur est attendu.
17 Constant expected Cette erreur permet d'indiquer qu'une constante est attendue.
18 Invalid structure Cette erreur permet d'indiquer une structure invalide.
19 Extra special symbol Cette erreur permet d'indiquer qu'un symbole est très spécial.
20 Branch too far Cette erreur permet d'indiquer un branchement trop long.
21 Variable not PC relative Cette erreur permet d'indiquer qu'une variable n'est pas relative au registre PC.
22 Illegal macro parameter index Cette erreur permet d'indiquer que l'index de paramètre de macro est illégal.
23 Not enough macro parameters Cette erreur permet d'indiquer qu'il n'y a pas assez de paramètres de macro.
24 Operand not absolute Cette erreur permet d'indiquer que l'opérande n'est pas absolu.
25 Illegal use of special symbols Cette erreur permet d'indiquer une utilisation illégale de symboles spéciaux.
26 Ill-formed expression Cette erreur permet d'indiquer une expression mal formée.
27 Not enough operands Cette erreur permet d'indiquer qu'il n'y a pas assez d'opérandes.
28 Cannot handle this relative Cette erreur permet d'indiqer qu'il impossible de gérer ce descripteur.
29 Constant overflow Cette erreur permet d'indiquer un débordement de constante.
30 Illegal decimal constant Cette erreur permet d'indiquer une constante décimale illégale.
31 Illegal octal constant Cette erreur permet d'indiquer une constante octale illégale.
32 Illegal binary constant Cette erreur permet d'indiquer une constante binaire illégale.
33 Invalid key word Cette erreur permet d'indiquer un mot clef invalide.
34 Unexpected end of input - after macro Cette erreur permet d'indiquer une fin d'entrée inattendue - après la macro.
35 Include files must not be nested Cette erreur permet d'indiquer que les fichiers inclus ne doivent pas être imbriqués.
36 Unexpected end of input Cette erreur permet d'indiquer une fin inattendue de l'entrée.
37 Bad place for an include file Cette erreur permet d'indiquer une mauvais emplacement pour un fichier d'inclusion.
38 Only labels & comments may occupy column one Cette erreur permet d'indiquer que seuls les libellés et les commentaires peuvent occuper la première colonne.
39 Expected local label Cette erreur permet d'indiquer qu'un Label local est attendu.
40 Local label stack overflow Cette erreur permet d'indiquer un dépassement de capacité de la pile d'étiquettes locales.
41 String constant must be on 1 line Cette erreur permet d'indiquer que la constante de chaîne de caractères doit être sur une ligne.
42 String constant exceeds 80 chars Cette erreur permet d'indiquer que la constante de chaîne de caractères dépasse 80 caractères.
43 Illegal use of macro parameter Cette erreur permet d'indiquer une utilisation illégale du paramètre de macro.
44 No local labels in ASECT Cette erreur permet d'indiquer qu'il n'y a pas d'étiquettes locaux dans l'ASECT.
45 Expected key word Cette erreur permet d'indiquer qu'un mot clef est attendu.
46 String expected Cette erreur permet d'indiquer qu'une chaîne de caractères est attendue.
47 Bad block, parity error (CRC) Cette erreur permet d'indiquer qu'un bloc défectueux est rencontré, une erreur de parité (CRC) s'est produit.
48 Bad unit number Cette erreur permet d'indiquer que le numéro d'unité est incorrect.
49 Bad mode, illegal operation Cette erreur permet d'indiquer un mauvais mode ou un fonctionnement illégal.
50 Undefined hardware error Cette erreur permet d'indiquer une erreur matérielle indéfinie.
51 Lost unit, no longer on-line Cette erreur permet d'indiquer que l'unité est perdue ou n'est plus en ligne.
52 Lost file, no longer in directory Cette erreur permet d'indiquer qu'un fichier est perdu et n'est plus dans le répertoire.
53 Bad title, illegal file name Cette erreur permet d'indiquer que le titre est incorrect ou que le nom de fichier est illégal.
54 No room, insufficient space Cette erreur permet d'indiquer qu'il n'y a plus de place ou que l'espace insuffisant.
55 No unit, no such volumn on-line Cette erreur permet d'indiquer qu'aucune unité n'est présente, aucune colonne de ce type est en ligne.
56 No file, no such file on volume Cette erreur permet d'indiquer qu'il n'y a aucun fichier ou qu'aucun fichier de ce type est présent sur le volume.
57 Duplicate file Cette erreur permet d'indiquer qu'il y a une duplication de fichier.
58 Not closed, attempt to open an open file Cette erreur permet d'indiquer qu'il n'est pas fermé, que vous tentez d'ouvrir un fichier déjà ouvert.
59 Not open, attempt to access a closed file Cette erreur permet d'indiquer qu'il n'est pas ouvert ou une tentative d'accès à un fichier fermé.
60 Bad format, error in reading real or integer Cette erreur permet d'indiquer qu'il est du mauvais format ou qu'une erreur de lecture de réel ou d'entier s'est produit.
61 Nested macro definitions not allowed Cette erreur permet d'indiquer que les définitions de macro imbriquées ne sont pas autorisées.
62 '=' or '<>' expected Cette erreur permet d'indiquer que le symbole '=' ou '<>' est attendu.
63 May not EQU to undefined labels Cette erreur permet d'indiquer qu'il ne peut pas être égal à des étiquettes non définies.
64 Must declare .ABSOLUTE before first .PROC Cette erreur permet d'indiquer qu'il faut déclarer .ABSOLUTE avant le premier .PROC.
Messages d'erreur spécifiques basées sur une machine Z-80 :
76 Incorrect operand format Cette erreur permet d'indiquer un format d'opérande incorrect.
77 Close paren ")" expected Cette erreur permet d'indiquer qu'une parenthèse fermante «)» est attendue.
78 Comma "," expected Cette erreur permet d'indiquer qu'une virgule "," est attendu.
79 Plus "+" expected Cette erreur permet d'indiquer qu'un plus "+" est attendu.
80 Open paren "(" expected Cette erreur permet d'indiquer qu'une parenthèse ouverte "(" est attendue.
81 Stack pointer "SP" expected Cette erreur permet d'indiquer qu'un pointeur de pile «SP» est attendu.
82 "HL" expected Cette erreur permet d'indiquer qu'un "HL" est attendu.
83 Illegal "CC" condition code Cette erreur permet d'indiquer que le code de condition «CC» est illégal.
84 Register "C" expected Cette erreur permet d'indiquer que le registre «C» est attendu.
85 Register "R" expected Cette erreur permet d'indiquer que le registre «R» est attendu.
86 Register "A" expected Cette erreur permet d'indiquer que le registre «A» est attendu.
Messages d'erreur spécifiques basées sur une machine PDP-11 :
76 Closing paren ")" expected Cette erreur permet d'indiquer qu'une parenthèse fermante «)» est attendue.
77 Register expected Cette erreur permet d'indiquer qu'une inscription est attendue.
78 Too many special symbols Cette erreur permet d'indiquer qu'il y trop de symboles spéciaux.
79 Unrecognizable operand Cette erreur permet d'indiquer une opérande non-reconnaissable.
80 Register reference only Cette erreur permet d'indiquer une inscription à titre de référence uniquement.
81 First operand must be a register Cette erreur permet d'indiquer que le premier opérande doit être un registre.
82 Comma expected Cette erreur permet d'indiquer qu'une virgule est attendue.
83 Unimplimented instruction Cette erreur permet d'indiquer qu'une instruction non mise en oeuvre est rencontré.
84 Must branch backwards to label Cette erreur permet d'indiquer qu'il doit se ramifier vers l'arrière pour être une étiquette.
Les machines basées sur 8080 n'ont pas de messages d'erreur spécifiques.
Messages d'erreur spécifiques basées sur une machine 6502 :
76 Index register required Cette erreur permet d'indiquer qu'un registre d'index est requis.
77 "X" or "Y" expected Cette erreur permet d'indiquer que «X» ou «Y» est attendu.
78 Zero-page address required Cette erreur permet d'indiquer qu'une adresse de page zéro est requise.
79 Illegal use of register Cette erreur permet d'indiquer une utilisation illégale du registre s'est produit.
80 Index register expected Cette erreur permet d'indiquer qu'un registre d'index est attendu.
81 III-formed operand Cette erreur permet d'indiquer qu'une opérande de format III est rencontré.
82 "X" expected for indexed addressing Cette erreur permet d'indiquer qu'un "X" est attendu pour l'adressage indexé.
83 Must use "X" register Cette erreur permet d'indiquer qu'il faut utiliser le registre «X».
Messages d'erreur spécifiques basées sur une machine 6800 :
76 "X" expected for indexed addressing Cette erreur permet d'indiquer que "X" est attendu pour l'adressage indexé.
77 "A" or "B" expected Cette erreur permet d'indiquer que le «A» ou «B» est attendu.
Messages d'erreur spécifiques basées sur une machine 9900 :
76 Illegal immediate operand Cette erreur permet d'indiquer qu'une opérande immédiat est illégal.
77 Index must be WR Cette erreur permet d'indiquer que l'index doit être WR.
78 Close paren ")" expected Cette erreur permet d'indiquer qu'une parenthèse fermante «)» est attendue.
79 Indirect and autoincr must be WR Cette erreur permet d'indiquer qu'une indirection et un autoincrémentation doivent être WR.
80 Autoincr must be WR indirect Cette erreur permet d'indiquer qu'une autoincrémentation doit être WR indirect.
81 Comma "," expected Cette erreur permet d'indiquer qu'une virgule "," est attendu.
82 No operand allowed Cette erreur permet d'indiquer qu'aucune opérande n'est autorisé.
83 Illegal map file Cette erreur permet d'indiquer qu'un fichier de cartographie illégal est rencontré.
Messages d'erreur spécifiques basées sur une machine Z8 :
76 Too many symbols Cette erreur permet d'indiquer qu'il y a trop de symboles.
77 Operand expected Cette erreur permet d'indiquer qu'une opérande est attendu.
78 Bad data value Cette erreur permet d'indiquer qu'une mauvaise valeur des données est attendue.
79 ')' expected Cette erreur permet d'indiquer qu'une fermeture de parenthèse ')' est attendu.
80 Bad operand type Cette erreur permet d'indiquer que le type d'opérande est incorrect.
81 Odd register Cette erreur permet d'indiquer qu'un registre impair est rencontré.
82 Unknown instruction Cette erreur permet d'indiquer qu'une instruction inconnue est rencontré.
83 Working register expected Cette erreur permet d'indiquer qu'un registre de travail est attendu.
84 Indirect or register expected Cette erreur permet d'indiquer qu'une indirection ou un registre est attendu.
85 Condition code expected Cette erreur permet d'indiquer qu'un code de condition est attendu.


Dernière mise à jour : Mardi, le 30 juillet 2024