Section courante

A propos

Section administrative du site

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