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