汇编语言常见错误信息中文注解
本文的目标是收集大部分汇编中常见错误信息及对其的中文注解,方便大家在写汇编程序时能够快速地定位错误并解决问题。
ml.exe错误信息:
FATAL 严重错误 cannotopenfile不能打开文件 I/OerrorclosingfileI/O错误正在关闭文件 I/OerrorwritingfileI/O错误正在写文件 I/Oerrorreadingfile I/O错误正在读取文件 outofmemory 缺少内存 assemblerlimit:macroparameternametablefull 汇编限制:宏参数名表已满 invalidcommand-lineoption 无效命令行参数 nestingleveltoodeep 嵌套过深 unmatchedmacronesting 不正确的宏嵌套 linetoolong 行太长 unmatchedblocknesting 不正确的区、段嵌套 directivemustbeincontrolblock 指令必须在控制段 errorcountexceeds100;stoppingassembly 错误数超过100,停止汇编i nvalidnumericalcommand-lineargument 无效命令行参数 toomanyarguments 太多参数、定义、冲突 statementtoocomplex 声明太复杂 InternalAssemblerError 内部汇编错误 missingsourcefilename 找不到源文件名 COFFerrorwritingfile COFF错误,正在写文件 invaliddebugandbrowserdata;fileexceedslinelimit 不能排除故障和浏览数据;文件超过行限制 cannotfindlink.exe 找不到连接程序 cannotfindcvpack.exe 找不到 cvpack.exe SEVERE 严重的错误 memoryoperandnotallowedincontext 内存操作数无法载入上下文环境 immediateoperandnotallowed 当前操作数无法载入 cannothavemorethanoneELSEclauseperIFblock IF段只能有一个ELSE从句 extracharactersafterstatement 附加的字符在声明之后 symboltypeconflict 符号类型冲突 symbolredefinition 符号已经定义 undefinedsymbol 符号没有定义 non-benignrecordredefinition 没有利于记录的定义 syntaxerror 语法错误 syntaxerrorinexpression 表达式存在语法错误 invalidtypeexpression 无效的类型表达式 distanceinvalidforwordsizeofcurrentsegment 当前区、段的大小命令无效 PROC,MACRO,ormacrorepeatdirectivemustprecedeLOCAL PROC,MACRO,或macrorepeat指令必须在LOCAL之前 .MODELmustprecedethisdirective .MODEL必须在指令之前 cannotdefineaspublicorexternal 不能定义为公有或外部的 segmentattributescannotchange 区、段属性不能更换 expressionexpected 预期表达式 operatorexpected 预期操作数 invaliduseofexternalsymbol 使用了无效的外部符号 operandmustbeRECORDtypeorfield 操作数必须是RECORD类型或域 identifiernotarecord 没有记录标示符 recordconstantsmaynotspanlinebreaks 连续记录不能超过行间隔 instructionoperandsmustbethesamesize 命令操作数必须是一样的长度 instructionoperandmusthavesize 命令操作数必须有长度 invalidoperandsizeforinstruction 操作数长度对于指令无效 operandsmustbeinsamesegment 操作数必须在相同的段 constantexpected 连续预期 operandmustbeamemoryexpression 操作数必须是一个内存表达式 expressionmustbeacodeaddress 表达式必须是一个代码地址 multiplebaseregistersnotallowed 不允许多重基础寄存器 multipleindexregistersnotallowed 不允许多重标志寄存器 mustbeindexorbaseregister 必须是基础或标志寄存器 invaliduseofregister 使用的寄存器无效 invalidINVOKEargument 无效的INVOKE符号 mustbeinsegmentblock 必须在区、段、块中 DUPtoocomplex DUP太复杂 toomanyinitialvaluesforstructure 太多结构的基础资料 statementnotallowedinsidestructuredefinition 声明不允许在结构里面 missingoperandformacrooperator 找不到宏的操作数 linetoolong segmentregisternotallowedincontext 上下文不允许有寄存器 stringortextliteraltoolong 文本或字符串太长 statementtoocomplex 声明太复杂 identifiertoolong 标识符太长 invalidcharacterinfile 文件里有无效字符 missinganglebracketorbraceinliteral 语句里找不到同样的括弧或框架 missingsingleordoublequotationmarkinstring 找不到单引号或双引号 empty(null)string 没有字符串 nondigitinnumber 没有总数 syntaxerrorinfloating-pointconstant 不确定的指向中有语法错误 realorBCDnumbernotallowed 不允许real或BCD编码 textitemrequired 必须的文本项 forcederror 强制错误 forcederror:valueequalto0 标准等于零 forcederror:valuenotequalto0 标准不等于零 forcederror:symbolnotdefined 符号没有定义 forcederror:symboldefined 符号已定义 forcederror:stringblank 字符串是空的 forcederror:stringnotblank 字符串不是空的 forcederror:stringsequal 字符串是相同的 forcederror:stringsnotequal 字符串不是相同的 [ELSE]IF2/.ERR2notallowed:single-passassembler [ELSE]IF2/.ERR2不允许单独汇编 expressiontoocomplexfor.UNTILCXZ .UNTILCXZ表达式太复杂 canALIGNonlytopowerof2 仅能对齐到2的幂 structurealignmentmustbe1,2,4,8,or16 结构对齐必须是1,2,4,8或16 expected 预定义 incompatibleCPUmodeandsegmentsize 不匹配的CPU模式和段尺寸 LOCKmustbefollowedbyamemoryoperation LOCK指令必须跟在内存操作之后 instructionprefixnotallowed 不允许的命令前缀 nooperandsallowedforthisinstruction 指令没有操作数 invalidinstructionoperands 无效的指令操作数 initializermagnitudetoolargeforspecifiedsize 初始指定尺寸太大 cannotaccesssymbolingivensegmentorgroup 在特定的段或类不能存取符号 operandshavedifferentframes 操作数存在不同的结构 cannotaccesslabelthroughsegmentregisters 在段寄存器中不能存取标记 jumpdestinationtoofar 跳转目标太远 jumpdestinationmustspecifyalabel 跳转目标必须指定一个标记 instructiondoesnotallowNEARindirectaddressing 指令不允许近间接寻址 instructiondoesnotallowFARindirectaddressing 指令不允许远间接寻址
以上就是汇编中常见错误信息及中文注解,希望对你有所帮助