Voici la liste des codes d'erreurs retourné par le MASM :
Code | Message | Description |
---|---|---|
A1000 | cannot open file: filename | Ce code d'erreur permet d'indiquer que l'assembleur n'a pas pu ouvrir un fichier source, d'inclusion ou de sortie. |
A1005 | assembler limit : macro parameter name table full | Ce code d'erreur permet d'indiquer que trop de paramètres, de définitions locales ou d'étiquettes de macro ont été définis pour une macro. Il n'y avait plus de place dans la table des noms de macro. |
A1007 | nesting level too deep | Ce code d'erreur permet d'indiquer que l'assembleur a atteint sa limite d'imbrication. La limite est de 20 niveaux, sauf indication contraire. |
A1008 | unmatched macro nesting | Ce code d'erreur permet d'indiquer qu'une macro n'a pas été terminée avant la fin du fichier ou la directive de terminaison ENDM a été trouvée en dehors d'un bloc de macro. |
A1009 | line too long | Ce code d'erreur permet d'indiquer qu'une ligne dans un fichier source a dépassé la limite de 512 caractères. |
A1010 | unmatched block nesting : | Ce code d'erreur permet d'indiquer qu'un début de bloc n'a pas de fin correspondante, ou une fin de bloc n'a pas de début. |
A1011 | directive must be in control block | Ce code d'erreur permet d'indiquer que l'assembleur a trouvé une directive de haut niveau là où aucune n'était attendue. |
A1016 | Internal Assembler Error | Ce code d'erreur permet d'indiquer que le pilote MASM, appelé ML.exe, a généré une erreur système. |
A1017 | missing source filename | Ce code d'erreur permet d'indiquer que l'assembleur n'a pas pu trouver de fichier à assembler ni à transmettre à l'éditeur de liens. |
A2004 | symbol type conflict : identifier | Ce code d'erreur permet d'indiquer que la directive EXTERNDEF ou LABEL a été utilisée sur une variable, un symbole, une structure de données ou une étiquette définie dans le même module mais avec un type différent. |
A2006 | undefined symbol : identifier | Ce code d'erreur permet d'indiquer une tentative d'utilisation d'un symbole non défini a été effectuée. |
A2008 | syntax error : | Ce code d'erreur permet d'indiquer qu'un jeton à l'emplacement actuel a provoqué une erreur de syntaxe. |
A2010 | invalid type expression | Ce code d'erreur permet d'indiquer que l'opérande THIS ou PTR n'était pas une expression de type valide. |
A2019 | operand must be RECORD type or field | Ce code d'erreur permet d'indiquer que l'opérande suivant l'opérateur WIDTH ou MASK n'était pas valide. |
A2022 | instruction operands must be the same size | Ce code d'erreur permet d'indiquer que les opérandes d'une instruction n'avaient pas la même taille. |
A2031 | must be index or base register | Ce code d'erreur permet d'indiquer qu'une tentative d'utilisation d'un registre n'étant pas un registre de base ou d'index dans une expression de mémoire a été effectué. |
A2034 | must be in segment block | Ce code d'erreur permet d'indiquer que l'un des éléments suivants a été trouvé en dehors d'un bloc de segment : une instruction, une définition de l'étiquette, un opérateur THIS, un opérateur $, une définition de procédure, une directive ALIGN ou une directive ORG. |
A2037 | statement not allowed inside structure definition | Ce code d'erreur permet d'indiquer une définition de structure contenait une instruction non valide. |
A2038 | missing operand for macro operator | Ce code d'erreur permet d'indiquer que l'assembleur a trouvé la fin de la liste de paramètres d'une macro immédiatement après un opérateur «!» ou «%». |
A2039 | line too long | Ce code d'erreur permet d'indiquer une ligne de fichier source a dépassé la limite de 512 caractères. |
A2044 | invalid character in file | Ce code d'erreur permet d'indiquer le fichier source contenait un caractère en dehors d'un commentaire, d'une chaîne de caractères ou d'un littéral n'étant pas reconnu en tant qu'opérateur ou autre caractère légal. |
A2047 | empty (null) string | Ce code d'erreur permet d'indiquer une chaîne de caractères doit être constitué en une paire délimitée de guillemets et ne contient aucun caractère. Pour qu'une chaîne soit valide, elle doit contenir entre 1 à 255 caractères. |
A2050 | real or BCD number not allowed | Ce code d'erreur permet d'indiquer qu'un nombre à virgule flottante (réelle) ou une constante décimale codée binaire (BCD) a été utilisée autrement qu'en tant qu'initializer de données. |
A2054 | forced error : value not equal to 0 | Ce code d'erreur permet d'indiquer que la directive conditionnelle d'erreur .ERRNZ a été utilisée pour générer cette erreur. |
A2055 | forced error : symbol not defined | Ce code d'erreur permet d'indiquer que la directive conditionnelle d'erreur .ERRNDEF a été utilisée pour générer cette erreur. |
A2057 | forced error : string blank | Ce code d'erreur permet d'indiquer que la directive conditionnelle d'erreur .ERRB a été utilisée pour générer cette erreur. |
A2059 | forced error : strings equal | Ce code d'erreur permet d'indiquer que la directive conditionnelle d'erreur .ERRIDN ou .ERRIDNI a été utilisée pour générer cette erreur. |
A2060 | forced error : strings not equal | Ce code d'erreur permet d'indiquer que la directive conditionnelle d'erreur .ERRDIF ou .ERRDIFI a été utilisée pour générer cette erreur. |
A2063 | can ALIGN only to power of 2 : expression | Ce code d'erreur permet d'indiquer que l'expression spécifiée avec la directive ALIGN n'était pas valide. |
A2064 | structure alignment must be 1, 2, 4, 8, or 16 | Ce code d'erreur permet d'indiquer que l'alignement spécifié dans une définition de structure n'était pas valide. |
A2065 | expected : token | Ce code d'erreur permet d'indiquer que l'assembleur attend le jeton spécifié. |
A2066 | incompatible CPU mode and segment size | Ce code d'erreur permet d'indiquer qu'une tentative d'ouverture d'un segment avec un attribut USE16, USE32 ou FLAT incompatible avec la microprocesseur spécifiée ou de passer à une microprocesseur 16 bits dans un segment 32 bits a été tentée. |
A2069 | no operands allowed for this instruction | Ce code d'erreur permet d'indiquer qu'un ou plusieurs opérandes ont été spécifiés avec une instruction ne prenant aucun opérande. |
A2070 | invalid instruction operands | Ce code d'erreur permet d'indiquer qu'un ou plusieurs opérandes n'étaient pas valides pour l'instruction avec laquelle ils ont été spécifiés. |
A2074 | cannot access label through segment registers | Ce code d'erreur permet d'indiquer qu'une tentative d'accès à une étiquette via un registre de segment n'a pas été prise pour son segment ou son groupe. |
A2078 | instruction does not allow FAR indirect addressing | Ce code d'erreur permet d'indiquer qu'un saut ou une boucle conditionnel ne peut pas prendre un opérande en mémoire. Il faut lui donner une adresse ou une étiquette. |
A2079 | instruction does not allow FAR direct addressing | Ce code d'erreur permet d'indiquer qu'un saut ou une boucle conditionnel ne peut pas être dirigé vers un segment ou un groupe différent. |
A2083 | invalid scale value | Ce code d'erreur permet d'indiquer qu'une échelle de registre spécifiée n'était pas 1, 2, 4 ou 8. |
A2085 | instruction or register not accepted in current CPU mode | Ce code d'erreur permet d'indiquer qu'une tentative d'utilisation d'une instruction, d'un registre ou d'un mot clef non valide pour le mode de processeur en cours a été effectuée. |
A2096 | segment, group, or segment register expected | Ce code d'erreur permet d'indiquer qu'un segment ou un groupe était attendu mais n'a pas été trouvé. |
A2097 | segment expected : identifier | Ce code d'erreur permet d'indiquer que la directive GROUP a reçu un identifiant n'étant pas un segment défini. |
A2107 | cannot have implicit far jump or call to near label | Ce code d'erreur permet d'indiquer qu'une tentative a été faite pour effectuer un saut FAR implicite ou un appel à une étiquette NEAR dans un autre segment. |
A2119 | language type must be specified | Ce code d'erreur permet d'indiquer qu'une définition de procédure ou un prototype n'a pas reçu de type de langue. |
A2133 | register value overwritten by INVOKE | Ce code d'erreur permet d'indiquer qu'un registre a été passé en tant que paramètre d'une procédure, mais le code généré par INVOKE pour transmettre d'autres paramètres a détruit le contenu du registre. |
A2137 | too few arguments to INVOKE | Ce code d'erreur permet d'indiquer que le nombre de paramètres transmis à l'aide de la directive INVOKE était inférieur au nombre de paramètres requis spécifiés dans le prototype pour la procédure appelée. |
A2189 | invalid combination with segment alignment | Ce code d'erreur permet d'indiquer que l'alignement spécifié par la directive ALIGN ou EVEN était supérieur à l'alignement du segment actuel, comme spécifié par la directive SEGMENT. |
A2206 | missing operator in expression | Ce code d'erreur permet d'indiquer qu'une expression ne peut pas être évaluée car il manque un opérateur. Ce message d'erreur peut également être un effet secondaire d'une erreur de programme précédente. |
A2219 | Bad alignment for offset in unwind code | Ce code d'erreur permet d'indiquer que l'opérande de .ALLOCSTACK et .SAVEREG doit être un multiple de 8. L'opérande de .SAVEXMM128 et .SETFRAME doit être un multiple de 16. |
A4004 | cannot ASSUME CS | Ce code d'attention permet d'indiquer qu'une tentative a été faite pour assumer une valeur pour le registre CS. Le registre CS est toujours défini sur le segment ou le groupe actuel. |
A4012 | line number information for segment without class 'CODE' | Ce code d'attention permet d'indiquer qu'il y avait des instructions dans un segment n'ayant pas de nom de classe finissant par "CODE". L'assembleur n'a pas généré d'informations CodeView pour ces instructions. |
A4014 | instructions and initialized data not supported in BSS segments | Ce code d'attention permet d'indiquer qu'une tentative de définition des données initialisées dans une section BSS a été effectuée. Une section BSS est définie comme une classe dont le nom est BSS. Il inclut le segment simplifié .DATA?. |
Dernière mise à jour : Jeudi, le 17 mai 2018