Section courante

A propos

Section administrative du site

 Langage  Elément  Aide 
ABAP/4
Ada
Assembleur
Assembly & bytecode
ASP (Active Server Pages)
Basic
C
C++
C# (C Sharp)
Cobol
ColdFusion
Fortran
HTML
Java
JavaScript
LISP
Logo
LotusScript
Oberon
Pascal
Perl
PHP
PL/1
Prolog
Python
Rebol
REXX
Ruby
Rust
SAS
NoSQL
SQL
Swift
X++ (Axapta)
GNAT
SMALLAda
VHDL
Assembleur 370
Assembleur 1802
Assembleur 4004
Assembleur 6502
Assembleur 6800
Assembleur 68000
Assembleur 8080 et 8085
Assembleur 8089
Assembleur 80x86
Assembleur AGC4
Assembleur ARM
Assembleur DPS 8000
Assembleur i860
Assembleur Itanium
Assembleur MIPS
Assembleur PDP-11
Assembleur PowerPC
Assembleur RISC-V
Assembleur SPARC
Assembleur SuperH
Assembleur UNIVAC I
Assembleur VAX
Assembleur Z80
Assembleur Z8000
Assembleur z/Architecture
ASSEMBLER/MONITOR 64
Micol Assembler
GFA Assembler
A86
MASM (Macro Assembler)
TASM (Turbo Assembler)
CIL
Jasmin
LLVM
MSIL
Parrot
P-Code (PCode)
SWEET16
G-Pascal
ASP 1.0
ASP 2.0
ASP 3.0
ASP.NET
ASP.NET Core
ABasiC (Amiga)
Adam SmartBASIC
Altair BASIC
AmigaBASIC (Amiga)
AMOS Basic (Amiga)
Atari Basic (Atari 400, 600 XL, 800, 800XL)
Basic Apple II (Integer BASIC/APPLESOFT)
Basic Commodore 64 (CBM-BASIC)
Basic Commodore 128 (BASIC 7.0)
Basic Commodore VIC-20 (CBM-BASIC 2.0)
Basic Coco 1 (Color Basic)
Basic Coco 2 (Extended Color Basic)
Basic Coco 3 (Extended Color Basic 2.0)
BASICA (PC DOS)
Basic Pro
BBC BASIC
Blitz BASIC (Amiga)
DarkBASIC
Dartmouth BASIC
GFA-Basic (Atari ST/Amiga)
GWBASIC (MS-DOS)
Liberty BASIC
Locomotive BASIC (Amstrad CPC)
MSX-Basic
Omikron Basic (Atari ST)
Oric Extended Basic
Power Basic
Quick Basic/QBasic (MS-DOS)
Sinclair BASIC (ZX80, ZX81, ZX Spectrum)
ST BASIC (Atari ST)
Turbo Basic
Vintage BASIC
VBScript
Visual Basic (VB)
Visual Basic .NET (VB .NET)
Visual Basic pour DOS
Yabasic
BeckerBASIC
SIMONS' BASIC
Basic09 d'OS-9
Disk Extended Color Basic
Basic09 d'OS-9
Disk Extended Color Basic
Access
Excel
Visual Basic pour Windows
Visual Basic .NET pour Windows
C Shell Unix (csh)
C pour Amiga
C pour Atari ST
C pour DOS
C pour Falcon030
C pour GEMDOS (Atari ST)
C pour Linux
C pour PowerTV OS
C pour OS/2
C pour Unix
C pour Windows
Aztec C
CoCo-C
GNU C
HiSoft C
IBM C/2
Introl-C
Lattice C
Microsoft C
MinGW C
MSX-C
Open Watcom C
OS-9 C Compiler
Pure C
Quick C
Turbo C
HiSoft C for Atari ST
HiSoft C for CP/M (Amstrad CPC)
C++ pour OS/2
C++ pour Windows
Borland C++
C++Builder
IBM VisualAge C++
Intel C++
MinGW C++
Open Watcom C++
Symantec C++
Turbo C++
Visual C++
Visual C++ .NET
Watcom C++
Zortech C++
C# (C Sharp) pour Windows
Apple III Cobol
Microsoft Cobol
BlueDragon
Lucee
OpenBD
Railo
Smith Project
Microsoft Fortran
WATFOR-77
CSS
FBML
Open Graph
SVG
XML
XSL/XSLT
LESS
SASS
GCJ (GNU)
JSP
Jython
Visual J++
Node.js
TypeScript
AutoLISP
ACSLogo
LotusScript pour Windows
Amiga Oberon
Oberon .NET
Apple Pascal
Delphi/Kylix/Lazarus
Free Pascal
GNU Pascal
HighSpeed Pascal
IBM Personal Computer Pascal
Lisa Pascal
Maxon Pascal
MPW Pascal
OS-9 Pascal
OSS Personal Pascal
Pascal-86
Pascal du Cray Research
Pascal/VS
Pascal-XT
PURE Pascal
QuickPascal
RemObjets Chrome
Sun Pascal
THINK Pascal
Tiny Pascal (TRS-80)
Turbo Pascal
UCSD Pascal
VAX Pascal
Virtual Pascal
Turbo Pascal for CP/M-80
Turbo Pascal for DOS
Turbo Pascal for Macintosh
Turbo Pascal for Windows
CodeIgniter (Cadre d'application)
Drupal (Projet)
Joomla! (Projet)
Phalanger (PHP .NET)
phpBB (Projet)
Smarty (balise)
Twig (balise)
Symfony (Cadre d'application)
WordPress (Projet)
Zend (Cadre d'application)
PL360
PL/M-80
PL/M-86
Turbo Prolog
CPython
IronPython
Jython
PyPy
AREXX
Regina REXX
JMP
Btrieve
Cassandra
Clipper
CouchDB
dBASE
Hbase
Hypertable
MongoDB
Redis
Access
BigQuery
DB2
H2
Interbase
MySQL
Oracle
PostgreSQL
SAP HANA
SQL Server
Sybase
U-SQL
Les opérateurs
Référence de directives
Référence de symboles
Préface
Notes légales
Dictionnaire
Recherche

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?.


PARTAGER CETTE PAGE SUR
Dernière mise à jour : Jeudi, le 17 mai 2018