汇编ml.exe错误信息大全(带中文翻译)
汇编语言常见错误信息解释
汇编程序在对源程序的汇编过程中,若检查出某语句有语法错误,随时在屏幕上给出出错信息.如操作人员指定的列表文件名(即.LST),汇编程序亦将在列表文件中出错的下面给出出错信息,以便操作人员即时查找错误,给予更正.MASM5.0出错信息格式如下:源程序文件行:WARNING/ERROR错误信息码:错误描述信息其中,错误描述信息码由五个字符组成,第一个是字母A,表示汇编语言程序出错;接着有一个数字指明出错类别:'2'为严重错误,'4'为严肃警告,'5'为建议性警告,最后三位为错误编号.错误编号错误描述Block nesting error嵌套出错.嵌套的过程,段,结构,宏指令或重复块等非正常结束.例如在嵌套语句中有外层的结束语句,而无内层的结束语局1Extra characters on line一语句行有多余字符,可能是语句中给出的参数太多2Internal error-Register already defined这是一个内部错误.如出现该错误,请记下发生错误的条件,并使用Product Assistance Request 表与Microsoft 公司联系3Unkown type specifer未知的类型说明符.例如类型字符拼错,把BYTE写成BIT,NEAR写成NAER等4Redefinition of symbol符号重定义.同一标识符在两个位置上定义.在汇编第一遍扫描时,在这个标识符的第二个定义位置上给出这个错误5Symbol is multidefined符号多重定义.同一标识符在两个位置上定义.在汇编第二遍扫描时,每当遇到这个标识符都给出这个错误6Phase error between passes两次扫描间的遍错.一个标号在二次扫描时得到不同的地址值,就会给出这种错误.若在启动MAS M时使用/D 任选项,产生第一遍扫描的列表文件,它可帮助你查找这种错误7Already had ELSE clause已有ELSE语句.在一个条件块里使用多于一个的ELSE语句8Must be in conditional block没有在条件块里.通常是有ENDIF或ELSE语句,而无IF 语句9Symbol not defined符号未定义,在程序中引用了未定义的标识符10Syntax error语法错误.不是汇编程序所能识别的一个语句11Type illegal in context指定非法类型.例如对一个过程指定BYTE类型,而不是NEAR或FAR12Group name must be unique组名应是唯一的.作为组名的符号作为其他符号使用13Must be declared during pass 1必须在第一遍扫描期间定义.在第一遍扫描期间,如一个符号在未定义前就引用,就会出现这种错误.14Illegal public declaration一个标识符被非法的指定为PUBLIC类型15Symbol already defferent kind重新定义一个符号为不同种类符号.例如一个段名重新被当作变量名定义使用16Reserved word used as symbol把汇编语言规定的保留字作标识符使用17Forward reference illegal非法的向前引用.在第一遍扫描期间,引用一个未定义符号.18Operand must be register操作数位置上应是寄存器,但出现了标识符19Wrong type of register使用寄存器出错20Operand must be segment or group应该给出一个段名或组名.例如ASSUME语句中应为某段寄存器和指定一个段名或组名,而不应是别的标号或变量名等21Symbol has no segment不知道标识符的段属性22Operand must be type specifier操作数应给出类型说明,如NEAR,FAR,BYTE等23Symbol alread defined locally以被指定为内部的标识符,企图在EXTRN语句中又定义外部标识24Segment paraneters are changed段参数被改变.如同一标识符定义在不同段内25Improper align/combin type段定义时的定位类型/组合类型使用出错26Reference to multidefined symbol指令引用了多重定义的标识符27Operand expected需要一个操作数,只有操作符28Operator expected需要一个操作符,但只有操作数29Divdsion by 0 or overflow除以0或溢出30Negative shift count运算符SHL或SHR的移位表达式值为负数31Operand type must match操作数类型不匹配.双操作数指令的两个操作数长度不一致,一个是字节,一个是字32Illegal use of external外部符号使用出错33Must be record field name应为记录字段名.在记录字段名位置上出现另外的符号34Must be record name or field name应为记录名或记录字段名.在记录名或记录字段名位置上出现另外的符号35Operand must be size应指明操作数的长度(如BYTE,WORD等).通常使用PTR运算即可改正36Must be variable,label,or constant应该是变量名,标号,或常数的位置上出现了其他信息37Must be stucture field name应该为结构字段名.在结构字段名位置上出现了另外的符号38Lefe operand must segment操作数的左边应该是段的信息.如设DA1,DA2均是变量名,下列语句就是错误的:\"MOVAX,DA1:DA2\".DA1位置上应使用某段寄存器名39One operand must constant操作数必须是常数.40Operand must be in same segment or one constant\"—\"运算符用错.例如\"MOV AL,—VAR\",其中VAR是变量名,应有一常数参加运算.又如两个不同段的变量名相减出错41Normal type operand expected要求给出一个正常的操作数.42Constant expected要求给出一个常数.43Operand must have segment运算符SEG用错.44Must be associated with data在必须与数据段有关的位置上出现了代码段有关的项45Must be associated with code在必须与代码段有关的位置上出现了数据段有关的项46Multiple base registers同时使用了多个基址寄存器.如\"MOV AX ,[SI][BP]\"47Multiple index registers同时使用了多个变址寄存器.如\"MOV AX ,[SI][DI]\"48Must be index or base register指令仅要求使用基址寄存器或变址寄存器,而不能使用其他寄存器.49Illegal use of register非法使用寄存器出错50Value is out of range数值太大,超过允许值.例如:\"MOV AL ,100H\"51Operand not in current CS ASSUME segment操作数不在当前代码段内.通常指转移指令的目标地址不在当前CS段内52Improper operand type操作数类型使用不当.例如:\"MOV VAR1,VAR2\".两个操作数均为存储器操作数,不能汇编出目标代码53Jump out of range by %ld byte条件转移指令跳转范围超过-128~ 127个字节.出错厂,信息同时给出超过的字节数54Index displacement must be constant变址寻址的位移量必须是常数55Illegal register value非法的寄存器值.目标代码中表达寄存器的值超过756Immediate mode illegal不允许使用立即数寻址.例如\"MOV DS,CODE\"其中CODE是段名,不能把段名作为立即数传送给段寄存器DS57Illegal size for operand使用操作数大小(字节数)出错.例如:使用双字的存储器操作数58Byte register illegal要求用字寄存器的指令使用了字节寄存器.如PUSH,POP指令的操作数寄存器必须是字寄存器59Illegal uer of CS register指令中错误使用了段寄存器CS.如:\"MOV CS,AX\"CS不能做目的操作数60Must be accumulator register要求用AX或AL的位置上使用可其他寄存器.如IN,OUT指令必须使用累加器AX或AL61Improper uer of segment register不允许使用段寄存器的位置上使用了段寄存器.如\"SHL DS,1\"62Missing or unreachable CS试图跳转去执行一个CS达不到的标号.通常是指缺少ASSUME语句中CS与代码段相关联63Operand combination illegal双操作数指令中两个操作数组合出错64Near JMP/CALL to different CS试图用NEAR属性的转移指令跳转到不在当前段的一个地址65Label cannot have segment override段前缀使用出错66Must have instuction agter prefix在重复前缀REP,REPE,REPNE后面必须有指令67Cannot override ES for destination串操作指令中目的操作数不能用其他段寄存器替代ES68Cannot address with srgment register指令中寻找一个操作数,但ASSUME语句中未指明哪个段寄存器与该操作数所在段有关联69Must be in segment block指令语句没有在段内70Cannot use EVEN or ALIGN with byte alignment在段定义伪指令的定位类型中选用BYTE,这时不能使用EVEN或ALIGN伪指令71Forward needs override or FAR转移指令的目标没有在源程序中说明为FAR属性,可用PTR指定72Illegal value for DUP count操作符DUP前的重复次数是非法的或未定义73Symbol id already external在模块内试图定义的符号,它已在外部符号伪指令中说明74DUP nesting too deep操作数DUP的嵌套太深75Illegak use of undefinde operand( )不定操作符\" \"使用不当.例如\"DB 10H DUP( 2)\"76Too many valer for struc or record initialization在定义结构变量或记录变量时,初始值太多77Angle brackets requored around initialized list定义结构体变量时,初始值未用尖括号()括起来78Directive illegal structure在结构体定义中的伪指令使用不当.结构定义中的伪指令语句仅二种:分号(;)开始的注释语句和用DB,DW等数据定义伪指令语句79Override with DUP illegal在结构变量初始值表中使用DUP操作符出错Field cannot be overridden在定义结构变量语句中试图对一个不允许修改的字段设置初值81Override id of wrong type在定义结构变量语句中设置初值时类型出错82Circular chain of EQU aliases用等值语句定义的符号名,最后又返回指向它自己.如:A EQU BB EQU A83Cannot emulate cooprocessor opcode 仿真器不能支持的8087协处理器操作码84End of file,not END directive 源程序文件无END文件85Data emitted with no segment 语句数据没有在段内汇编语言程序设计1.在MASM编译时产生警告错误“Operand types must match”能够忽略吗?答:不能,如语句:MOV AL, BX就会产生上述错误信息,原因是AL和BX两个操作数的字长不匹配。
C编译器错误信息中文翻译
C编译器错误信息中文翻译I.Compiling ——compile 编译II.fatal error ——重大错误III.Error executing ——执行错误IV.syntax error ——语法错误1.Expression syntax error ——表达式语法错误2.Declaration syntax error ——声明中出现语法错误3.Compound statement missing{ ——复合语句漏掉"{"4.Illegal character ``x`` ——非法字符x5.undeclared identifier ——未定义的标识符6.redeclaration of ``xxx`` ——重复定义了xxx7.Declaration missing ; ——声明缺少";"8.Cannot open include file: 'iostram.h': No such file or directory ——打不开包含文件'iostram.h':没有这个文件或者路径错误9.Could not find file ``xxx`` ——找不到XXX文件10.m issing ';' before identifier 'cout' ——在标识符'cout' 之前缺少';' 11.u nexpected end of file found ——找不到文件结束12.u nresolved external symbol _main ——缺少主函数main13.m issing ')' before '{' ——在'{' 之前缺少')'14.C all to function with no prototype ——调用函数时没有声明函数15.C all of non-function ——调用未定义的函数16.F unction should return a value ——函数必需返回一个值17.T ype mismatch in parameter xxx ——参数xxx类型不匹配18.D o statement must have while ——Do-while语句中缺少while部分19.A rgument list syntax error ——参数表语法错误20.D ivision by zero ——用零作除数21.A rray size toolarge ——数组尺寸太大22.C ase outside of switch ——漏掉了case 语句23.M isplaced break ——此处不应出现break语句24.C ode has no effect ——代码执行不到25.C onstant expression required ——要求常量表达式26.C onstant out of range in comparison ——在比较中常量超出范围27.w riting output file ——写输出文件错误28.U nable to create output file ``xxx`` ——无法建立输出文件xxx29.I llegal initialization ——非法的初始化30.I llegal use of floating point ——非法的浮点运算31.I llegal use of pointer ——指针使用非法32.I ncompatible type conversion ——不相容的类型转换33.L value required ——需要逻辑值0或非0值34.M acro argument syntax error ——宏参数语法错误35.M ismatched number of parameters in definition ——定义中参数个数不匹配36.B ad character in paramenters ——参数中有不适当的字符37.B ad file name format in include directive ——包含命令中文件名格式不正确38.C onversion may lose significant digits ——转换时会丢失意义的数字39.O ut of memory ——内存不够用40.P arameter ``xxx`` is never used ——参数xxx没有用到41.``x xx`` is assigned a value which is never used ——xxx定义了但没有使用42.P ossible use of ``xxx`` before definition ——在定义之前就使用了xxx(警告)43.P ossibly incorrect assignment ——赋值可能不正确。
汇编语言中常见的错误
汇编语言中常见的错误(1)Block nesting error 块嵌套错误嵌套的过程、段、结构、宏定义、重复块定义等不恰当地结束。
(2)Extra characters on line 语句行上有额外字符当在语句行上接收到定义指令、命令语句的足够信息时,还有其它多余字符。
(3)Unknow symbol type.不认识的符号类型符号语句,在类型字段内有不能识别的符号。
(4)Symbol is multi-defined.重复定义符号符号在标号域中出现两次以上。
(5)bymbol not defined.符号未定义操作数域或操作码域引用了未在标号域中出现过的标号。
(6)Phase error between passes.两次扫描中间的步骤错程序中有二义性的指令语句。
(7)Symbol type usage illegal.符号类型用法错使用PUBLIC语句中的符号用法错。
(8)Symbol is reserved word.符号是保留字非法地使用了汇编程序的保留字。
(9)Division by 0 or overflow.除法被0除或溢出在除法指令语句中,除数为0或商超出允许范围。
(10)Operand type must match.操作数类型必须匹配在要求操作数必须匹配的情况下.汇编程序得到了参量不同的类型和大小。
(11)Value is out of range. 值超出范围所使用的数值超出了使用范围。
(12)Relative jump out range. 相对转移超出范围相对转移超出了当前指令的范围(一128一127个字节)。
(13)No or unreachable CS. 没有或不能达到CS 企图转移至不可达到的标号。
(14)Operand expected.希望有操作数。
转:汇编常见错误
转:汇编常见错误1、test.asm(54): error A2000: Block nesting error说明:此错误信息通常见于⼀个段定义起始段名和末尾段名不⼀致。
修改:检查段定义,使段名前后保持⼀致。
2、test.asm(5): error A2005: Symbol is multidefined: DATA说明:此错误信息提⽰DATA符号重复定义了。
修改:将其中⼀个符号DATA重新设置。
3、test.asm(7): error A2009: Symbol not defined: B9H说明:此错误信息为test.asm中第7⾏指令出错,查看该指令,源操作数为⼗六进制数B9H。
按规定以字母开始的⼗六进制数,应在其前⾯加上数字0以便汇编程序区分常数和符号。
另⼀种出错的可能原因是程序中使⽤的符号变量没有定义。
修改:以0B9H取代B9H;使⽤伪指令定义变量。
4、test.asm(11): error A2009: Symbol not defined: NO说明:test.asm中第11⾏指令JLE no-count,符号中使⽤了中折线,中折线在汇编中是作为减号,因此,汇编提⽰标号NO没有定义。
注意,汇编语⾔规定符号中可以使⽤下划线。
修改:将no-count改为no_count。
5、test.asm(28): error A2010: Syntax error说明:此错误信息提⽰源程序中第28⾏的指令语句的语法与任何可识别的语法不匹配,出错。
修改:按照汇编指令的规定格式重新编写。
6、test.asm(2): error A2018: Operand must be register: DX说明:指定的寄存器不是指令或伪指令所要求的。
如:ASSUME DX:DATA修改:查看汇编指令的规定格式。
7、test.asm(16): error A2028: Operator expected说明:汇编程序需要的是操作符,得到的却是其它内容。
汇编中常见的一些错误信息
汇编中常见的一些错误信息ml.exe错误信息:FATAL 严重错误cannot open file不能打开文件I/O error closing fileI/O错误正在关闭文件I/O error writing fileI/O错误正在写文件I/O error reading file I/O错误正在读取文件out of memory 缺少内存assembler limit : macro parameter name table full 汇编限制:宏参数名表已满invalid command-line option 无效命令行参数nesting level too deep 嵌套过深unmatched macro nesting 不正确的宏嵌套line too long 行太长unmatched block nesting 不正确的区、段嵌套directive must be in control block 指令必须在控制段error count exceeds 100; stopping assembly 错误数超过100,停止汇编invalid numerical command-line argument 无效命令行参数too many arguments 太多参数、定义、冲突statement too complex 声明太复杂Internal Assembler Error 内部汇编错误missing source filename 找不到源文件名COFF error writing file COFF错误,正在写文件invalid debug and browser data; file exceeds line limit 不能排除故障和浏览数据;文件超过行限制cannot find link.exe 找不到连接程序cannot find cvpack.exe 找不到cvpack.exeSEVERE 严重的错误memory operand not allowed in context 内存操作数无法载入上下文环境immediate operand not allowed 当前操作数无法载入cannot have more than one ELSE clause per IF block IF段只能有一个ELSE从句extra characters after statement 附加的字符在声明之后symbol type conflict 符号类型冲突symbol redefinition 符号已经定义undefined symbol 符号没有定义non-benign record redefinition 没有利于记录的定义syntax error 语法错误syntax error in expression 表达式存在语法错误invalid type expression 无效的类型表达式distance invalid for word size of current segment 当前区、段的大小命令无效PROC, MACRO, or macro repeat directive must precede LOCAL PROC, MACRO, 或macro repeat指令必须在LOCAL之前.MODEL must precede this directive .MODEL必须在指令之前cannot define as public or external 不能定义为公有或外部的segment attributes cannot change 区、段属性不能更换expression expected 预期表达式operator expected 预期操作数invalid use of external symbol 使用了无效的外部符号operand must be RECORD type or field 操作数必须是RECORD类型或域identifier not a record 没有记录标示符record constants may not span line breaks 连续记录不能超过行间隔instruction operands must be the same size 命令操作数必须是一样的长度instruction operand must have size 命令操作数必须有长度invalid operand size for instruction 操作数长度对于指令无效operands must be in same segment 操作数必须在相同的段constant expected 连续预期operand must be a memory expression 操作数必须是一个内存表达式expression must be a code address 表达式必须是一个代码地址multiple base registers not allowed 不允许多重基础寄存器multiple index registers not allowed 不允许多重标志寄存器must be index or base register 必须是基础或标志寄存器invalid use of register 使用的寄存器无效invalid INVOKE argument 无效的INVOKE符号must be in segment block 必须在区、段、块中DUP too complex DUP太复杂too many initial values for structure 太多结构的基础资料statement not allowed inside structure definition 声明不允许在结构里面missing operand for macro operator 找不到宏的操作数line too longsegment register not allowed in context 上下文不允许有寄存器string or text literal too long 文本或字符串太长statement too complex 声明太复杂identifier too long 标识符太长invalid character in file 文件里有无效字符missing angle bracket or brace in literal 语句里找不到同样的括弧或框架missing single or double quotation mark in string 找不到单引号或双引号empty (null) string 没有字符串nondigit in number 没有总数syntax error in floating-point constant 不确定的指向中有语法错误real or BCD number not allowed 不允许real或BCD编码text item required 必须的文本项forced error 强制错误forced error : value equal to 0 标准等于零forced error : value not equal to 0 标准不等于零forced error : symbol not defined 符号没有定义forced error : symbol defined 符号已定义forced error : string blank 字符串是空的forced error : string not blank 字符串不是空的forced error : strings equal 字符串是相同的forced error : strings not equal 字符串不是相同的[ELSE]IF2/.ERR2 not allowed : single-pass assembler [ELSE]IF2/.ERR2不允许单独汇编expression too complex for .UNTILCXZ .UNTILCXZ表达式太复杂can ALIGN only to power of 2 仅能对齐到2的幂structure alignment must be 1, 2, 4, 8, or 16 结构对齐必须是1,2,4,8或16 expected 预定义incompatible CPU mode and segment size 不匹配的CPU模式和段尺寸LOCK must be followed by a memory operation LOCK指令必须跟在内存操作之后instruction prefix not allowed 不允许的命令前缀no operands allowed for this instruction 指令没有操作数invalid instruction operands 无效的指令操作数initializer magnitude too large for specified size 初始指定尺寸太大cannot access symbol in given segment or group 在特定的段或类不能存取符号operands have different frames 操作数存在不同的结构cannot access label through segment registers 在段寄存器中不能存取标记jump destination too far 跳转目标太远jump destination must specify a label 跳转目标必须指定一个标记instruction does not allow NEAR indirect addressing 指令不允许近间接寻址instruction does not allow FAR indirect addressing 指令不允许远间接寻址instruction does not allow FAR direct addressing 指令不允许远直接寻址jump distance not possible in current CPU mode 跳转距离不适合当前CPU模式missing operand after unary operator 一元运算符之后找不到操作数cannot mix 16- and 32-bit registers 不能结合16位和32位寄存器invalid scale value 无效范围标准constant value too large 连续标准太多instruction or register not accepted in current CPU mode 当前CPU模式不认可的指令或寄存器reserved word expected 预期的保留字instruction form requires 80386/486 指令需要80386/486指示END directive required at end of file END指令必须在文件结尾too many bits in RECORD 太多位在记录里positive value expected 预期的明确的标准index value past end of string 索引标准在字符串结尾之后count must be positive or zero 计数必须是零或明确的count value too large 计数标准太多operand must be relocatable 操作数必须是转移表constant or relocatable label expected 预期的转移表或连续的segment, group, or segment register expected 预期的段,类型或段寄存器segment expected 预期的区段invalid operand for OFFSET OFFSET操作数无效invalid use of external absolute 由于完全外部的使用无效segment or group not allowed 区段或类型不允许cannot add two relocatable labels 不能增加双重转移表标记cannot add memory expression and code label 不能增加内存表达式和代码标记。
masm9.0宏汇编ml.exe完整命令行参数解释
masm9.0宏汇编ml.exe完整命令行参数解释masm9.0是微软VC2008里附带的最新版的宏汇编器,现列出全部命令行参数解释,希望对大家学习WIN32汇编有用./AT Enable tiny model (.COM file)/AT 允许微型内存模式。
对与.COM文件格式的要求互相冲突的代码给出错误信息。
注意该选项和.MODEL TINY伪指令并不完全相同/Bl<linker> Use alternate linker/Bl filename 选择其他的连接器/c Assemble without linking/c 只编译,不连接/coff generate COFF format object file/coff 生成Microsoft公共目标文件格式(common object file format)的目标文件/Cp Preserve case of user identifiers/Cp 保留所有用户定义标识符的大小写/Cu Map all identifiers to upper case/Cu 映射所有标识符的大小写/Cx Preserve case in publics, externs/Cx 保留公共和外部符号的大小写(默认)/D<name>[=text] Define text macro/D sysmbol[=value] 定义给定名字的文本宏。
如果没有value部分,文本宏为空。
定义中以空格隔开的多个符号必须以引号引起来。
/EP Output preprocessed listing to stdout/EP 输出预处理列表到标准输出/errorReport 发送编译器内部错误给微软(这个新增)/F <hex> Set stack size (bytes)/F hexnum 设置堆栈大水(字节),(这与/link /STACK:number是相同的)。
汇编语言常见错误信息解释_2
汇编程序在对源程序的汇编过程中,若检查出某语句有语法错误,随时在屏幕上给出出错信息.如操作人员指定的列表文件名(即.LST),汇编程序亦将在列表文件中出错的下面给出出错信息,以便操作人员即时查找错误,给予更正.MASM5.0出错信息格式如下:源程序文件行:WARNING/ERROR错误信息码:错误描述信息其中,错误描述信息码由五个字符组成,第一个是字母A,表示汇编语言程序出错;接着有一个数字指明出错类别:'2'为严重错误,'4'为严肃警告,'5'为建议性警告,最后三位为错误编号.错误编号错误描述Block nesting error嵌套出错.嵌套的过程,段,结构,宏指令或重复块等非正常结束.例如在嵌套语句中有外层的结束语句,而无内层的结束语局1Extra characters on line一语句行有多余字符,可能是语句中给出的参数太多2Internal error-Register already defined这是一个内部错误.如出现该错误,请记下发生错误的条件,并使用Product Assistance Request表与Microsoft公司联系3Unkown type specifer未知的类型说明符.例如类型字符拼错,把BYTE写成BIT,NEAR写成NAER等4Redefinition of symbol符号重定义.同一标识符在两个位置上定义.在汇编第一遍扫描时,在这个标识符的第二个定义位置上给出这个错误5Symbol is multidefined符号多重定义.同一标识符在两个位置上定义.在汇编第二遍扫描时,每当遇到这个标识符都给出这个错误6Phase error between passes两次扫描间的遍错.一个标号在二次扫描时得到不同的地址值,就会给出这种错误.若在启动MASM时使用/D 任选项,产生第一遍扫描的列表文件,它可帮助你查找这种错误7Already had ELSE clause已有ELSE语句.在一个条件块里使用多于一个的ELSE语句8Must be in conditional block没有在条件块里.通常是有ENDIF或ELSE语句,而无IF语句9Symbol not defined符号未定义,在程序中引用了未定义的标识符10Syntax error语法错误.不是汇编程序所能识别的一个语句11Type illegal in context指定非法类型.例如对一个过程指定BYTE类型,而不是NEAR或FAR12Group name must be unique组名应是唯一的.作为组名的符号作为其他符号使用13Must be declared during pass1必须在第一遍扫描期间定义.在第一遍扫描期间,如一个符号在未定义前就引用,就会出现这种错误.14Illegal public declaration一个标识符被非法的指定为PUBLIC类型15Symbol already defferent kind重新定义一个符号为不同种类符号.例如一个段名重新被当作变量名定义使用16Reserved word used as symbol把汇编语言规定的保留字作标识符使用17Forward reference illegal非法的向前引用.在第一遍扫描期间,引用一个未定义符号.18Operand must be register操作数位置上应是寄存器,但出现了标识符19Wrong type of register使用寄存器出错20Operand must be segment or group应该给出一个段名或组名.例如ASSUME语句中应为某段寄存器和指定一个段名或组名,而不应是别的标号或变量名等21Symbol has no segment不知道标识符的段属性22Operand must be type specifier操作数应给出类型说明,如NEAR,FAR,BYTE等23Symbol alread defined locally以被指定为内部的标识符,企图在EXTRN语句中又定义外部标识24Segment paraneters are changed段参数被改变.如同一标识符定义在不同段内25Improper align/combin type段定义时的定位类型/组合类型使用出错26Reference to multidefined symbol指令引用了多重定义的标识符27Operand expected需要一个操作数,只有操作符28Operator expected需要一个操作符,但只有操作数29Divdsion by0or overflow除以0或溢出30Negative shift count运算符SHL或SHR的移位表达式值为负数31Operand type must match操作数类型不匹配.双操作数指令的两个操作数长度不一致,一个是字节,一个是字32Illegal use of external外部符号使用出错33Must be record field name应为记录字段名.在记录字段名位置上出现另外的符号34Must be record name or field name应为记录名或记录字段名.在记录名或记录字段名位置上出现另外的符号35Operand must be size应指明操作数的长度(如BYTE,WORD等).通常使用PTR运算即可改正36Must be variable,label,or constant应该是变量名,标号,或常数的位置上出现了其他信息37Must be stucture field name应该为结构字段名.在结构字段名位置上出现了另外的符号38Lefe operand must segment操作数的左边应该是段的信息.如设DA1,DA2均是变量名,下列语句就是错误的:\"MOV AX,DA1:DA2\".DA1位置上应使用某段寄存器名39One operand must constant操作数必须是常数.40Operand must be in same segment or one constant\"—\"运算符用错.例如\"MOV AL,—VAR\",其中VAR是变量名,应有一常数参加运算.又如两个不同段的变量名相减出错41Normal type operand expected要求给出一个正常的操作数.42Constant expected要求给出一个常数.43Operand must have segment运算符SEG用错.44Must be associated with data在必须与数据段有关的位置上出现了代码段有关的项45Must be associated with code在必须与代码段有关的位置上出现了数据段有关的项46Multiple base registers同时使用了多个基址寄存器.如\"MOV AX,[SI][BP]\"47Multiple index registers同时使用了多个变址寄存器.如\"MOV AX,[SI][DI]\"48Must be index or base register指令仅要求使用基址寄存器或变址寄存器,而不能使用其他寄存器.49Illegal use of register非法使用寄存器出错50Value is out of range数值太大,超过允许值.例如:\"MOV AL,100H\"51Operand not in current CS ASSUME segment操作数不在当前代码段内.通常指转移指令的目标地址不在当前CS段内52Improper operand type操作数类型使用不当.例如:\"MOV VAR1,VAR2\".两个操作数均为存储器操作数,不能汇编出目标代码53Jump out of range by%ld byte条件转移指令跳转范围超过-128~127个字节.出错厂,信息同时给出超过的字节数54Index displacement must be constant变址寻址的位移量必须是常数55Illegal register value非法的寄存器值.目标代码中表达寄存器的值超过756Immediate mode illegal不允许使用立即数寻址.例如\"MOV DS,CODE\"其中CODE是段名,不能把段名作为立即数传送给段寄存器DS 57Illegal size for operand使用操作数大小(字节数)出错.例如:使用双字的存储器操作数58Byte register illegal要求用字寄存器的指令使用了字节寄存器.如PUSH,POP指令的操作数寄存器必须是字寄存器59Illegal uer of CS register指令中错误使用了段寄存器CS.如:\"MOV CS,AX\"CS不能做目的操作数60Must be accumulator register要求用AX或AL的位置上使用可其他寄存器.如IN,OUT指令必须使用累加器AX或AL61Improper uer of segment register不允许使用段寄存器的位置上使用了段寄存器.如\"SHL DS,1\"62Missing or unreachable CS试图跳转去执行一个CS达不到的标号.通常是指缺少ASSUME语句中CS与代码段相关联63Operand combination illegal双操作数指令中两个操作数组合出错64Near JMP/CALL to different CS试图用NEAR属性的转移指令跳转到不在当前段的一个地址65Label cannot have segment override段前缀使用出错66Must have instuction agter prefix在重复前缀REP,REPE,REPNE后面必须有指令67Cannot override ES for destination串操作指令中目的操作数不能用其他段寄存器替代ES68Cannot address with srgment register指令中寻找一个操作数,但ASSUME语句中未指明哪个段寄存器与该操作数所在段有关联69Must be in segment block指令语句没有在段内70Cannot use EVEN or ALIGN with byte alignment在段定义伪指令的定位类型中选用BYTE,这时不能使用EVEN或ALIGN伪指令71Forward needs override or FAR转移指令的目标没有在源程序中说明为FAR属性,可用PTR指定72Illegal value for DUP count操作符DUP前的重复次数是非法的或未定义73Symbol id already external在模块内试图定义的符号,它已在外部符号伪指令中说明74DUP nesting too deep操作数DUP的嵌套太深75Illegak use of undefinde operand()不定操作符\"\"使用不当.例如\"DB10H DUP(2)\"76Too many valer for struc or record initialization在定义结构变量或记录变量时,初始值太多77Angle brackets requored around initialized list定义结构体变量时,初始值未用尖括号()括起来78Directive illegal structure在结构体定义中的伪指令使用不当.结构定义中的伪指令语句仅二种:分号(;)开始的注释语句和用DB,DW 等数据定义伪指令语句79Override with DUP illegal在结构变量初始值表中使用DUP操作符出错80Field cannot be overridden在定义结构变量语句中试图对一个不允许修改的字段设置初值81Override id of wrong type在定义结构变量语句中设置初值时类型出错82Circular chain of EQU aliases用等值语句定义的符号名,最后又返回指向它自己.如:A EQU BB EQU A83Cannot emulate cooprocessor opcode仿真器不能支持的8087协处理器操作码84End of file,not END directive源程序文件无END文件85Data emitted with no segment语句数据没有在段内汇编语言程序设计1.在MASM编译时产生警告错误“Operand types must match”能够忽略吗?答:不能,如语句:MOV AL,BX就会产生上述错误信息,原因是AL和BX两个操作数的字长不匹配。
汇编程序出错信息
Left operand must have segment
右操作数所用的某些东西要求左操作数必须有一个段(例如:":")
39
One operand must be const
一个操作数必须是常数
40
Operands must be same or labs
操作符必须相同或是编号
41
Normal type operand expected
汇编程序出错信息
序号
显示
编码说明
0
Block nesting error
嵌套过程、段、结构、宏指令、IRP、IRPC或REPT不是正确结束。如嵌套的外层已终止,而内层还是打开状态
1
Extra characters on line
当一行上已接受了定义指令的足够信息,又出现了多余的字符
2
Register already defined
汇编程序需要的是操作数,但得到的却是其它内容
28
Operator was expected
汇编程序需要的是操作符,但得到的却是其它内容
29
Division by 0 or overflow
给出一个用0作除数的表达式
30
Shift count is negative
移位表达式产生的移位计数值为负数
31
程序中有模棱两可的指令,以至于在汇编程序的两次扫视中,程序标号的位置在数值上改变了
7
Already had ELSE clause
在ELSE从句中试图再定义ELSE从句
8
Not in conditional block
在没有提供条件汇编指令的情况下,指定了ENDIF或ELSE.
编译错误代码中英对照
error103:Integerorrealvariableexpected缺整型或实型变量
error104:Ordinalvariableexpected缺有序类型变量
error105:INelidentifierexpected缺标号标识符
error36:BEGINexpected缺BEGIN
error37:ENDexpected缺END
error38:Integerexpressionexpected缺整型表达式
error39:Ordinalexpressionexpected缺有序类型表达式
error31:Constantexpected缺常量
error32:Integerorrealconstantexpected缺整型或实型常量
error33:PointerTypeidentifierexpected缺指针类型标识符
error34:Invalidfunctionresulttype无效的函数结果类型
error78:Pointerexpressionexpected缺指针表达式
error79:Integerorrealexpressionexpected缺整型或实型表达式
error80:Labelnotwithincurrentblock标号不在当前块内
error81:Labelalreadydefined标号已定义
error113:Errorinstatement表达式错误
error114:Cannotcallaninterruptprocedure不能调用中断过程
error116:Mustbein8087modetocompilethis必须在8087模式编译
编译错误英中文对照(计算机英语)
致命错误1.bad call of in-line function 内部函数非法调用2.irrducible expression tree 不可约表达式树3.register allocation failure 存储器分配失效1.#operator not followed by macro argument name #运算符后无宏变量名。
2.'****'not an argument '****'不是函数参数。
3.ambiguous symbol '****' 二义性符号'****'。
4.argument #missing name 参数表出现语法错误。
5.argument list error 参数表出现语法错误。
6.array bounds missing ] 数组的界限符"]"丢失。
7.array size too large 数组太大。
8.assembler statement too long 汇编语句太长。
9.bad configuration file 配置文件不正确。
10.bad file name format in include directive 使用include指令时,文件名格式不正确。
11.bad ifdef directive syntax ifdef指令语法错误。
#indef必须包含一个标识符(不能是任何其他东西)作为该指令体。
12.bad ifndef directive syntax ifndef 指令语法错误。
13.ad undef directive syntax undef 指令指令语法错误。
14.bad file size syntax 位字段长度语法错误。
一个位字段必须是1-16位的常量表达式。
15.call of non-function 调用未定义函数。
C 常见错误中英文对照表
C 常见错误中英文对照表fatal error C1003: error count exceeds number; stopping compilation中文对照:(编译错误)错误太多,停止编译分析:修改之前的错误,再次编译fatal error C1004: unexpected end of file found中文对照:(编译错误)文件未结束分析:一个函数或者一个结构定义缺少“}”、或者在一个函数调用或表达式中括号没有配对出现、或者注释符“/*…*/”不完整等fatal error C1083: Cannot open include file: 'xxx': No such file or directory中文对照:(编译错误)无法打开头文件xxx:没有这个文件或路径分析:头文件不存在、或者头文件拼写错误、或者文件为只读fatal error C1903: unable to recover from previous error(s); stopping compilation中文对照:(编译错误)无法从之前的错误中恢复,停止编译分析:引起错误的原因很多,建议先修改之前的错误error C2001: newline in constant中文对照:(编译错误)常量中创建新行分析:字符串常量多行书写error C2006: #include expected a filename, found 'identifier'中文对照:(编译错误)#include命令中需要文件名分析:一般是头文件未用一对双引号或尖括号括起来,例如“#include stdio.h”error C2007: #define syntax中文对照:(编译错误)#define语法错误分析:例如“#define”后缺少宏名,例如“#define”error C2008: 'xxx' : unexpected in macro definition中文对照:(编译错误)宏定义时出现了意外的xxx分析:宏定义时宏名与替换串之间应有空格,例如“#define TRUE"1"”error C2009: reuse of macro formal 'identifier'中文对照:(编译错误)带参宏的形式参数重复使用分析:宏定义如有参数不能重名,例如“#define s(a,a) (a*a)”中参数a重复error C2010: 'character' : unexpected in macro formal parameter list中文对照:(编译错误)带参宏的形式参数表中出现未知字符分析:例如“#define s(r|) r*r”中参数多了一个字符‘|’error C2014: preprocessor command must start as first nonwhite space中文对照:(编译错误)预处理命令前面只允许空格分析:每一条预处理命令都应独占一行,不应出现其他非空格字符error C2015: too many characters in constant中文对照:(编译错误)常量中包含多个字符分析:字符型常量的单引号中只能有一个字符,或是以“\”开始的一个转义字符,例如“char error = 'error';”error C2017: illegal escape sequence中文对照:(编译错误)转义字符非法分析:一般是转义字符位于' ' 或" " 之外,例如“char error = ' '\n;”error C2018: unknown character '0xhh'中文对照:(编译错误)未知的字符0xhh分析:一般是输入了中文标点符号,例如“char error = 'E';”中“;”为中文标点符号error C2019: expected preprocessor directive, found 'character'中文对照:(编译错误)期待预处理命令,但有无效字符分析:一般是预处理命令的#号后误输入其他无效字符,例如“#!define TRUE 1”error C2021: expected exponent value, not 'character'中文对照:(编译错误)期待指数值,不能是字符分析:一般是浮点数的指数表示形式有误,例如123.456Eerror C2039: 'identifier1' : is not a member of 'identifier2'中文对照:(编译错误)标识符1不是标识符2的成员分析:程序错误地调用或引用结构体、共用体、类的成员error C2041: illegal digit 'x' for base 'n'中文对照:(编译错误)对于n进制来说数字x非法分析:一般是八进制或十六进制数表示错误,例如“int i = 081;”语句中数字‘8’不是八进制的基数error C2048: more than one default中文对照:(编译错误)default语句多于一个分析:switch语句中只能有一个default,删去多余的defaulterror C2050: switch expression not integral中文对照:(编译错误)switch表达式不是整型的分析:switch表达式必须是整型(或字符型),例如“switch ("a")”中表达式为字符串,这是非法的error C2051: case expression not constant中文对照:(编译错误)case表达式不是常量分析:case表达式应为常量表达式,例如“case "a"”中“"a"”为字符串,这是非法的error C2052: 'type' : illegal type for case expression中文对照:(编译错误)case表达式类型非法分析:case表达式必须是一个整型常量(包括字符型)error C2057: expected constant expression中文对照:(编译错误)期待常量表达式分析:一般是定义数组时数组长度为变量,例如“int n=10; int a[n];”中n为变量,这是非法的error C2058: constant expression is not integral中文对照:(编译错误)常量表达式不是整数分析:一般是定义数组时数组长度不是整型常量error C2059: syntax error : 'xxx'中文对照:(编译错误)‘xxx’语法错误分析:引起错误的原因很多,可能多加或少加了符号xxxerror C2064: term does not evaluate to a function中文对照:(编译错误)无法识别函数语言分析:1、函数参数有误,表达式可能不正确,例如“sqrt(s(s-a)(s-b)(s-c));”中表达式不正确2、变量与函数重名或该标识符不是函数,例如“int i,j; j=i();”中i不是函数error C2065: 'xxx' : undeclared identifier中文对照:(编译错误)未定义的标识符xxx分析:1、如果xxx为cout、cin、scanf、printf、sqrt等,则程序中包含头文件有误2、未定义变量、数组、函数原型等,注意拼写错误或区分大小写。
常见的电脑出错信息 英文解释
[原 因设置的驱动器类参数,如果不能解决这个问题,那么送去修理。
[英文提示] Non-System Disk or Disk Error
[中 文] 非系统盘或磁盘错误
[原 因] 系统在当前盘中找不到系统文件。
[中 文] 无效的格式,0磁道损坏或不可用
[原 因] 一般是磁盘损坏。
[对 策] 更换磁盘。
[英文提示] Invalid parameter
[中 文] 无效的参数
[原 因] 在命令行中没有指定正确的参数、或者有重复、禁止的 参数。
[对 策] 检查命令输入时的拼写或语法。
[对 策] 应插入包含系统文件的磁盘,或者重新引导计算机。
[对 策] 重新安装光驱。
[英文提示] Invalid filename or file not found
[中 文] 无效的文件名或文件未找到
[原 因] 输入的文件名包含了无效字符或通配符,或者将保留设备名用作文件名。
[对 策] 利用不同的文件名试试。
[英文提示] Invalid Media,track 0 Bad or Unusable
[英文提示] Insufficient Disk Space
[中 文] 磁盘空间不足
[原 因] 磁盘中已没有可用的空间来拷贝文件或创建文件。
[对 策] 可以删除一些无用的文件或更换一个大一点的磁盘。
[英文提示] Insufficient memory
[中 文] 内存不足
[原 因] 没有足够内存来处理用户所输入的命令,一般指基本内存。
[中 文] 无效的路径,非目录,或目录非空
[原 因] 系统不能定位指定的目录,或者用户输入了文件名来代替目录名,或者目录中包含文件(或子目录),不能被删除。
编写汇编语言常见错误分析
编写汇编语言常见错误分析一、汇编软件汇编失败原因分析:这里采用Keil C51软件包中的宏汇编器A51作为编绎器,单片机的汇编语言编写时要注意一定的语法,详细介绍可以参考相关参考书,语法错误会造成汇编失败,常见的汇编错误如下:1. 标号重复:常见于复制、粘贴程序时忘记修改标号,造成出现多个相同的标号,标号是不允许重复的。
2.标点符号以全角方式输入:汇编程序要求标点符号为半角方式,否则汇编失败。
可以在输入:,;时切换到半角方式,或者在大写状态输入标点符号,这也是很容易犯而且不容易发觉的错误。
3.数值#FFH 前遗漏0:根据要求应该在a~f前加0,写成#0FFH4.字母O和数字0搞混:有时候这两个字看上去完全相同,要注意哦~~5.标号后边遗漏':'6.标号使用了特殊字符:标号不能用指令助记符、伪指令、特殊功能寄存器名和8051在指令系统中用的“#”、“@”等,长度以2~6字符为宜,第一字母必须是英文字母。
比如:T1、T2、A、B这些字符有特定的含义,不允许用于标号。
7.AJMP跳转超过2K地址:AJMP属于短跳转命令,有2K地址范围的限制。
8.超过地址范围:JB P3.2,EXIT跳转超过-128~127个地址范围。
这个是最容易出现的错误!你有可能程序刚才还能汇编编译成功,你加了一段程序后程序就提示出错了,你可以把JB P3.2,EXIT转换成JNB P3.2,LD01AJMP EXITLD01: AJMP EXIT9.字母I和数字1混淆:冒失鬼的常见问题。
10.创造发明不存在的汇编语言指令:在编写程序程序的过程中可不欢迎这种创新,这种指令汇编程序不支持,芯片也不认可。
11.符号“:”“;”最好用半角书写。
二、程序出错:1.寄存器重复调用:比如主程序中设定了R4=5,表示主程序循环执行5次,而其中的一个延时子程序又用到R4,使R4的值发生紊乱,造成程序无法正常执行。
2.硬件不熟悉:单片机一般采用下拉输出,往往端口输出0驱动外设工作,和常见的正逻辑相反,容易搞错。
电脑各种错误信息的中文意思
电脑各种错误信息的中文意思(绝对有用!)一、BIOS中的提示信息提示信息说明Drive A error 驱动器A错误System halt 系统挂起Keyboard controller error 键盘控制器错误Keyboard error or no keyboard present 键盘错误或者键盘不存在BIOS ROM checksum error BIOS ROM 校验错误Single hardisk cable fail 当硬盘使用Cable选项时硬盘安装位置不正确FDD Controller Failure BIOS 软盘控制器错误HDD Controller Failure BIOS 硬盘控制器错误Driver Error 驱动器错误Cache Memory Bad, Do not Enable Cache 高速缓存Cache损坏,不能使用Error: Unable to control A20 line 错误提示:不能使用A20地址控制线Memory write/Read failure 内存读写失败Memory allocation error 内存定位错误CMOS Battery state Low CMOS没电了Keyboard interface error 键盘接口错误Hard disk drive failure 加载硬盘失败Hard disk not present 硬盘不存在Floppy disk(s) fail (40) 软盘驱动器加载失败,一般是数据线插反,电源线没有插接,CMOS内部软驱设置错误CMOS checksum error-efaults loaded. CMOS校验错误,装入缺省(默认)设置二、BIOS刷新失败后,Bootblock启动时出现的提示信息提示信息说明Detecting floppy drive A media... 检测软驱A的格式Drive media is : 1.44Mb1.2Mb 720Kb 360K 驱动器格式是1.44Mb、12Mb、720kb、360kb的一种DISK BOOT FAILURE, INSERT SYSTEM DISK AND PRESS ENTER 磁盘引导失败,插入系统盘后按任意键继续三、MBR主引导区提示信息提示信息说明Invalid partition table 无效的分区表Error loading operating sy stem 不能装入引导系统Missing operating system 系统引导文件丢失说明:如果在计算机启动过程中,在硬件配置清单下方(也就时在平时正常启动时出现Starting Windows 98…的地方)出现不可识别字符,此时可判断硬盘分区表损坏。
汇编程序出错提示
汇编程序出错提示汇编程序出错信息编码说明0 Block nesting error嵌套过程、段、结构、宏指令等不是正确结束。
1 Extra character on line当一行上已接受了定义指令的足够信息,而又出现了多余的字符。
2 Register already defined汇编内部出现逻辑错误。
3 Unknown symbol type在符号语句的类型字段中,有些不能识别的东西。
4 Redefinition of symbol在第二遍扫视时,接着又定义一个符号。
5 Symbol is multi-defined重复定义一个符号。
6 Phase error between passes程序中有模棱两可的指令,以至于在汇编程序的两次扫视中,程序标号的位置在数值上改变了。
7 Already had ELSE clause在ELSE从句子试图再定义ELSE从句。
8 Not in conditional block在没有提供条件汇编指令的情况下,指定了ENDIF或ELSE。
9 Symbol not defined符号没有定义。
10 Syntax error语句的语法与任何可识别的语法不匹配。
11 Type illegal in context指定的类型在长度上不可接收。
12 Should have been group name给出的组合不符合要求。
13 Must be declared in pass 1得到的不是汇编程序所要求的常数值。
例如,向前引用的向量长度。
14 Symbol type usage illegalPUBLIC符号的使用不合法。
15 Symbol already different kind企图定义与以前定义不同的符号。
16 Symbol is reserved word企图非法使用一个汇编程序的保留定(例如,宣布MOV为一个变量)。
17 Forward reference is illegal向前引用必须是在第一遍扫视中定义过的。
常见错误信息
常见错误信息第一篇:常见错误信息Keil C 编译器常见警告与错误信息的解决方法1)如果两个或更多c文件都需要使用某非bit型变量,那么声明是应将相应存储类型同时注明,即如果定义“uchar idata cntembuf;”,那么应声明为“extern uchar idata cntembuf;”或者“extern idata cntembuf;”;2)如果是bit型变量,则数据类型“bit”必须注明,而存储类型可以省略;LN认为,keil里之所以将bit变量和其他类型变量分开处理,是keil 面向的处理器都是51内核的,而51内核bit变量只存在于特殊功能寄存器和内存的位寻址区(bdata区),而特殊功能寄存器中的位变量若在两个以上文件中使用各各文件都只能用类似于sbit abcd = P1^6;的形式进行声明,并且keil不检测abcd这个位变量在不同文件中是否代替相同位(例如,可以在另一个c文件中声明为:sbit abcd = P0^5;等),这样一来,用extern声明的bit变量就只有在bdata区了,所以,允许在在一个c文件中定义位变量后,在其它c文件中省略“bdata”这个存储类型;而非bit型变量则可以在特殊功能寄存器,内存,外存,所以声明时要使存储类型与定义时的存储类型相同(也可以在定义和声明时都不规定存储类型,而又编译器根据编译模式自动分配)。
1.Warning 280:‟i‟:unreferenced local variable说明局部变量i 在函数中未作任何的存取操作解决方法消除函数中i 变量的宣告Warning 206:‟Music3‟:missing function-prototype说明Music3()函数未作宣告或未作外部宣告所以无法给其他函数调用解决方法将void Music3(void)写在程序的最前端作宣告如果是其他文件的函数则要写成extern void Music3(void),即作外部宣告。
编译错误解释
Delphi编译错误中文手册******************************** 编译错误信息********************************';' not allowed before 'ELSE' ElSE前不允许有“;”'<clause>' clause not allowed in OLE automation section 在OLE自动区段不允许“<clause>”子句'<name>' is not a type identifier <name>不是类型标识符'<name>' not previously declared as a PROPERTY <name>前面没有说明PROPERTY 'GOTO <label>' leads into or out of TRY statement GOTO <label>进入或超出TRY语句的范围<clause1> clause expected, but <clause2> found 要求子句<clause1>,但出现<clause2> 16-Bit fixup encountered in object file '<text>' 在对象文件<text>遇到16位修复486/487 instructions not enabled 不能用486/487指令Abstract methods must be virtual or dynamic 抽象方法必须为虚拟的或动态的Array type required 需要数组类型Assignment to FOR-Loop variable '<Name>' 给FOR循环变量<Name>赋值Bad argument type in variable type array constructor 在变量类型数组结构中不正确的参数类型Bad file format '<name>' 错误的文件格式<name>Bad file format: <Filename> 错误的文件格式<Filename>Bad global symbol definition: '<Name>' in object file '<Filename>' 对象文件'<Filename>'中错误的全局符号定义'<Name>'Bad unit format: <Filename> 错误的单元格式<Filename>BREAK or CONTINUE outside of loop BREAK或CONTINUE超出循环Cannot add or subtract relocatable symbols 不能增加或减少可重置的符号Cannot assign to a read-only property 不能指定只读属性Cannot BREAK, CONTINUE or EXIT out of a FINALLY clause 超出FINALLY子句的范围,不能使用BREAK,CONTINUE或EXIT语句Cannot initialize local variables 不能初始化局部变量Cannot initialize multiple variables 不能初始化多个变量Cannot initialize thread local variables 不能初始化线程局部变量Cannot override a static method 不能覆盖静态方法Cannot read a write-only property 不能读取只写属性Case label outside of range of case expression CASE标号超出了CASE表达式的范围Circular unit reference to <Unitname> 对单元<Unitname>循环引用Class already has a default property 类已具有默认的属性Class does not have a default property 类没有默认的属性Class or object types only allowed in type section 在类型区段只允许有类或对象类型Class type required 需要类类型Close error on <Filename> 文件<Filename>关闭错误Compile terminated by user 用户中止编译Constant expected 要求常量Constant expression expected 要求常量表达式Constant expression violates subrange bounds 常量表达式超出子界范围Constant object cannot be passed as var parameter 常量对象不能作为变量参数传递Constant or type identifier expected 要求常量或类型标识符Constants cannot be used as open array arguments 常量不能用作打开数组参数Constructing instance of '<name>' containing abstract methods 构造的<name>实体包含抽象的方法Could not compile used unit '<Unitname>' 不能用单元<Unitname>编译Could not create output file <Filename> 不能建立输出文件<Filename>Could not load RLINK32.DLL 不能加载RLINK32.DLLData type too large: exceeds 2 GB 数据类型太大:超过2GBDeclaration of <Name> differs from previous declaration <Name>的说明与先前的说明不同Default property must be an array property 默认的属性必须为数组属性Default values must be of ordinal, pointer or small set type 默认的值必须为序数、指针或小集类型Destination cannot be assigned to 目标不能指定Destination is inaccessible 目标不能存取Dispid '<number>' already used by '<name>' DISPID标识号已被<name>使用Dispid clause only allowed in OLE automation section DISPID子句只能在OLE自动区段中使用Division by zero 除数为零Duplicate case label CASE标号重复Duplicate tag value 重复的标志值Dynamic method or message handler not allowed here 这里不允许有动态方法或信息处理程序Dynamic methods and message handlers not allowed in OLE automation section在OLE 自动区段不允许有动态方法或消息处理程序Element 0 inaccessible - use 'Length' or 'SetLength' 元素0不能存取-使用LENGTH或SETLENGTHError in numeric constant 数值常量错误EXCEPT or FINALLY expected 要求EXCEPT或FINALLYEXPORTS allowed only at global scope EXPORTS只允许在全局范围使用Expression has no value 表达式没有值Expression too complicated 表达式太复杂Field definition not allowed in OLE automation section 在OLE自动区段中不允许域定义Field definition not allowed after methods or properties 在方法或属性后不允许域定义Field or method identifier expected 要求域或方法标识符File not found: <Filename> 文件<Filename>没有找到File type not allowed here 这儿不允许文件类型For loop control variable must be simple local variable FOR循环控制变量必须为简单局部变量For loop control variable must have ordinal type FOR循环控制变量必须为序数类型FOR or WHILE loop executes zero times - deleted FOR或WHILE循环执行零次-删除FOR-Loop variable '<name>' cannot be passed as var parameter FOR循环变量<name>不能作为参数传递FOR-Loop variable '<Name>' may be undefined after loop 在循环后的FOR循环变量<NAME>是不确定的Function needs result type 函数需要结果类型Identifier redeclared: '<name>' 标识符<name>重复说明Illegal character in input file: '<char>' ($<hex>) 在输入文件中的非法字符'<char>' Illegal message method index 非法的消息方法指针Illegal reference to symbol '<Name>' in object file '<Filename>' 在对象文件<filename>中对符号<name>的非法引用Illegal type in OLE automation section: '<typename>' 在OLE自动区段中的非法类型<typename>Illegal type in Read/Readln statement 在Read/Readln语句中的非法类型Illegal type in Write/Writeln statement 在Write/Writeln语句中的非法类型Inaccessible value 不可存取的值Incompatible types: '<name>' and '<name>' 不兼容的类型<name>和<name> Incompatible types: <text> 不兼容的类型<text>Inline assembler stack overflow 内联汇编溢出Inline assembler syntax error 内联汇编语法错误Instance variable '<name>' inaccessible here 实体变量<name>在这里不能存取Integer constant or variable name expected 要求整形常量或变量名Integer constant too large 整型常量太大Internal error: <ErrorCode> 内部错误<errorcode>Invalid combination of opcode and operands 操作码与操作对象的无效组合Invalid compiler directive: '<Directive>' 无效的编译指令<DIRECTIVE>Invalid function result type 无效的函数值类型Invalid message parameter list 无效的消息参数列表Invalid register combination 无效的寄存器组合Invalid typecast 无效的TYPECASELabel '<Name>' is not declared in current procedure 在当前的过程中没有说明标号<NAME>Label already defined: '<Labelname>' 标号<LABELNAME>已经定义Label declaration not allowed in interface part 在界面部分不允许标号说明Label declared and referenced, but not set: '<label>' 标号被<label>说明及引用,但不能设置Label expected 要求标号Left side cannot be assigned to 左边不能赋值Line too long (more than 255 characters) 行太长(超出255个字符)Local class or object types not allowed 不允许局部的类或对象类型Local procedure/function '<Name>' assigned to procedure variable 局部过程/函数<NAME>赋给过程变量LOOP/JCXZ distance out of range LOOP/JCXZ距离超出范围Low bound exceeds high bound 下界超过上界Memory reference expected 要求内存引用Method '<name>' hides virtual method of base type '<name>' 方法<NAME>隐藏了基类型为<NAME>的虚拟方法Method '<name>' not found in base class 在基类中没有找到方法<NAME>Method identifier expected 要求方法标识符Missing ENDIF directive 缺少ENDIF指令Missing operator or semicolon 缺少操作符或分号Missing or invalid conditional symbol in '$<symbol>' directive 在$<symbol>指令中缺少或无效的条件符号Missing parameter type 缺少参数类型Necessary library helper function was eliminated by linker 必要的库帮助函数被连接程序删除No definition for abstract method '<name>' allowed 抽象方法<NAME>没有定义Not enough actual parameters 没有足够的实际参数Number of elements differs from declaration 元素数与说明不同Numeric overflow 数值溢出Object or class type required 需要对象或类类型Object type required 需要对象类型Only register calling convention allowed in OLE automation section 在OLE自动区段中只允许寄存器调用约定Operand size mismatch 运算对象大小匹配Operator not applicable to this operand type 运算符不使用于这一运算对象类型Order of fields in record constant differs from declaration 在记录常量中的域次序与说明不同Ordinal type required 需要序数类型Out of memory 内存溢出Overflow in conversion or arithmetic operation 转换或算术操作溢出Overriding automated virtual method '<name>' cannot specify a dispid 覆盖的自动虚拟方法<NAME>不能指定DISPIDPACKED not allowed here 这里不允许PACKEDPointer type required 需要指针类型Procedure cannot have a result type 过程不能有结果类型Procedure DISPOSE needs destructor 过程DISPOSE需要destructorProcedure FAIL only allowed in constructor 过程FAIL只允许在constructor方法中Procedure NEW needs constructor 过程NEW需要constructor方法PROCEDURE or FUNCTION expected 要求PROCEDURE或FUNCTION Procedure or function name expected 要求过程或函数名Program or unit '<name>' recursively uses itself 程序或单元递归Property '<name>' does not exist in base class 在基类中<NAME>属性不存在Published property '<name>' cannot be of type <type> Published属性<NAME>不能具有类型<type>Published Real48 property '<name>' must be Single, Double or Extended Published REAL 属性<NAME>必须为Single, Double或ExtendedRe-raising an exception only allowed in exception handler 在意外处理中只允许重新引起意外处理Read error on <Filename> 文件<FILENAME>读出错Record, object or class type required 需要记录,对象或类类型Redeclaration of '<name>' hides a member in the base class <NAME>的重新说明隐藏了基类中一个元素Redeclaration of property not allowed in OLE automation section 在OLE自动区段中不允许属性重复说明Return value of function '<Functionname>' might be undefined 函数<Functionname>的返回值可能没有定义Seek error on <Filename> 在<FILENAME>中搜索错误Segment/Offset pairs not supported in Borland 32-bit Pascal 在Borland 32位的PASCAL中不支持Segment/Offset对Sets may have at most 256 elements 集至少有256个元素Size of published set '<name>' is >32 bits published集<NAME>的大小大于32字节Slice standard function only allowed as open array argument Slice标准函数只允许作为打开数组参数Statement expected, but expression of type '<type>' found 要求语句,但出现类型<TYPE>的表达式Statements not allowed in interface part 在界面中不允许的语句String constant too long 字符串常量太长String constant truncated to fit STRING[<number>] 字符串常量截取到适合STRING[<number>]Strings may have at most 255 elements 字符串至少255个元素Structure field identifier expected 要求结构域标识符Syntax error in real number 实数语法错误System unit out of date or corrupted: missing '<name>' 系统单元超出日期或损坏:缺少<NAME>Text after final 'END. 编译器忽略END.后的文本This form of method call only allowed for class methods 该方法的窗体只允许类方法This form of method call only allowed in methods of derived types 该方法的窗体只允许在导出类型的方法中This type cannot be initialized 这一类型不能初始化Thread local variables cannot be ABSOLUTE 线程局部变量不能是ABSOLUTE Thread local variables cannot be local to a function or procedure 线程局部变量对函数不能是局部的Too many actual parameters 太多的实际参数Too many conditional symbols 太多的条件符号Type '<name>' has no type info 类型<NAME>没有类型信息Type '<Name>' is not yet completely defined 类型<NAME>至今没有定义Type '<name>' must be a class to have a PUBLISHED section 类型<NAME>必须是在PUBLISHED区段中的类Type '<name>' must be a class to have OLE automation 类型<NAME>必须是具有OLE 自动的类Type '<name>' needs finalization - not allowed in file type 类型<NAME>需要初始化-不允许在文件类型中Type '<name>' needs finalization - not allowed in variant record 类型<NAME>需要初始化-不允许在变体记录Type expected 要求TYPEType not allowed in OLE Automation call 在OLE自动调用中不允许的类型Type of expression must be BOOLEAN 表达式的类型必须为BOOLEAN型Type of expression must be INTEGER 表达式的类型必须为INTEGER型TYPEINFO standard function expects a type identifier TYPEINFO标准函数要求类型标识符TYPEOF can only be applied to object types with a VMT TYPEOF只能用于具有VMT 的对象类型Types of actual and formal var parameters must be identical 形参与实参必须一致Undeclared identifier: '<name>' 未说明的标识符<NAME>Unexpected end of file in comment started on line <Number> 以行<Number>开始的注释中出现不应有的文件结束Unit <Unit1> was compiled with a different version of <Unit2> 单元<UNIT1>与不同版本的<UNIT2>编译Unit name mismatch: '<Unitname>' 单元名不匹配<UNITNAME>Unknown directive: '<Directive>' 未知的指令<DIRECTIVE>Unnamed arguments must precede named arguments in OLE Automation call 在OLE自动调用中未命名的参数必须在命名的参数前Unsatisfied forward or external declaration: '<Procedurename>' 不满足的向前或外部说明<Procedurename>Unterminated string 未结束的字符串Value assigned to '<Name>' never used 赋给<NAME>的值从未使用过Variable '<name>' inaccessible here due to optimization 由于优化,变量名<NAME>在这里不能存取Variable '<name>' is declared but never used in '<name>' 变量名<NAME>已说明,但不曾使用Variable '<Name>' might not have been initialized 变量名<NAME>可能没有初始化Variable required 需要变量Virtual constructors are not allowed 不允许虚拟的constructors方法Write error on <Filename> 文件<Filename>写错误Wrong or corrupted version of RLINK32.DLL RLINK32.DLL版本错误或不能用************************************************************************* ****************************************************** 运行错误信息** 运行时出现的错误信息形式为: ** Run-time error nnn at xxxx ** 其中nnn 是运行时的错误编号** xxxx 是运行时的错误地址********************************运行时的错误分为以下三类:* I/O错误:错误编号为100-149编号说明---------------------------------------------------------100 磁盘读错误,若要对超过格式文件尾进行读取时101 磁盘写错误,若磁盘满时,由CloseFile,Write,Writeln或Flush报告102 没有指定文件,若文件变量没有由Assign或AssignFile赋值,由Reset,Rewrite,Append,Rename和Erase报告103 文件没有打开,若文件未打开,由CloseFile,Read,Write,Seek,Eof,FilePos,FileSize,Flush,BlockRead或BlockWrite报告104 输入文件未打开,由Read,Readln,Eof,Eoln,SeekEof或SeekEoln报告有关输入的文本文件未打开105 输出文件未打开,由Write和Writeln报告有关文本文件没有用Console应用程序生成106 无效的数据格式,由Read或Readln报告从文本文件读取的数据格式不正确* 致命错误:错误编号为200-255编号说明---------------------------------------------------------200 被零除201 范围检查错误202 栈上溢203 栈上溢错误204 无效的指针操作205 浮点上溢206 浮点下溢207 无效的浮点操作215 算术上溢错误216 存取非法217 控制-C218 授权指令219 无效的TYPECAST220 无效的变体TYPECAST221 无效的变体操作222 没有变体方法调用DISPATCHER223 不能建立变体数组224 变体不包含数组225 变体数组边界错误226 TLS初始化错误* 操作系统错误编号说明---------------------------------------------------------1899L 不能生成端点映射数据库1752L 不能执行操作1751L 入口点非法1753L 端点映射中没有更多可用的端点5L 存取非法1331L 帐号当前不能用,因此不能登录1793L 用户帐号过期1327L 用户名是有效的,但一些限制不能验明用户57L 网络适配器硬件错误1379L 指定的别名已存在1344L 分配用于更新的内存块不足85L 本地设备名已在使用183L 试图建立已存在的文件1074L 系统当前正以最新最好的配置运行7L 存储控制块被破坏534L 运算结果超出32位174L 文件系统不支持锁定类型的原子变化199L 操作系统不能运行这一程序160L 传递给DosExecPgm的参数串不正确22L 设备不能识别的命令1361L 安全描述符不在要求的格式66L 网络资源类型不正确1200L 指定的设备名无效119L 系统不支持请求的命令10L 环境不正确193L %1不是有效的基于Windows的应用程序11L 企图装载不正确格式的程序1346L 指定的模拟级无效或没有提供要求的模拟级1340L 试图建立继承的ACL或没有继承的ACE 24L 程序指定的命令长度不正确1365L 登录段与要求的操作状态不一致67L 网络名找不到58L 指定的服务器不能执行请求的命令53L 网络路径没有找到161L 指定的路径名无效230L 管道状态无效1206L 网络连接协议被损坏1204L 指定的网络提供者名无效60L 远程适配器不兼容159L 线程ID地址不正确1349L 符号对象类型不当20L 系统不能找到指定的设备2202L 指定的用户名无效1348L 请求的确定信息类是无效的1009L 配置记录数据库被破坏1010L 配置记录密钥无效1102L 遇到磁带头或分区1076L 当前引导已接受为最新的控制设置109L 管道结束111L 文件名太长1111L I/O总线重新设置170L 请求的资源在使用142L 此时系统不能执行JOIN或SUBST120L 输入的API只能在Windows/NT模式下工作1003L 由于一些原因不能完成的功能173L 锁定请求对提供撤消区未解决266L 不能使用1407L 不能找到Windows类1368L 表示要试图通过命名管道的模拟还没有读取82L 不能生成目录或文件1205L 不能打开网络连接协议1351L 没有联系的域控制器或在域内对象被保护,因此不能存取必要信息1310L 委托组不能禁止1347L 试图打开匿名的符号,匿名级的符号不能打开1011L 配置记录密钥不能打开1012L 配置记录密钥不能读取1013L 配置记录密钥不能写1021L 试图在易变的父关键字下建立稳定的子关键字129L 应用程序%1不能在Windows模式下运行1436L 子窗口不能有菜单1059L 指定子循环服务从属1410L 类已存在1411L 类不存在1412L 类仍在打开的窗口中1418L 线程没有打开的剪切板1201L 设备当前没有连接,但要记住连接1421L 没有找到控制ID1121L 由于超时已到,一系列的I/O操作完成23L 数据错误16L 目录不能删除1065L 指定的数据库不存在1425L 传递给ReleaseDC的无效HDC1051L 终止控制已送到其他独立运行服务的服务中1435L 不能破坏其他线程产生的对象55L 指定的网络资源不再有效1202L 试图记住先前记住的设备2404L 设备由激活的进程在使用,不能断开连接1107L 当装载磁带时,找不到磁带的分区信息145L 目录非空144L 目录不是根目录的子目录130L 试图使用文件句柄来打开磁盘操作267L 目录名无效157L 段已丢失,不能锁定107L 由于没有插入交换磁盘,程序终止1393L 磁盘结构损坏,不能在读取112L 磁盘上没有足够的空间1127L 即使重试,存取硬盘也失败1126L 在存取硬盘时,即使重试,存取校准操作也失败1128L 即使磁盘控制器重新设置,存取硬盘也失败1114L DLL初始化例程失败1356L 指定的域已存在1357L 在该版本中试图超出每个服务器域的限制1810L 指定域的名字或安全ID与该域的受托信息不一致108L 磁盘在使用或被其他进程锁定1221L 工作族或域名已被网络上的其他计算机使用52L 网络上存在重名1078L 名字已在作服务器名或服务显示名使用196L 操作系统不能运行这一应用程序994L 对EA的存取非法276L 在安装文件系统上的EA文件被损坏255L EA不一致277L 在安装文件系统的EA文件上的EA表用完275L EA不适合在缓冲区中282L 安装文件系统不支持扩展属性1100L 在操作中出现磁带尾部标志203L 系统不能找到输入的环境选项1129L 遇到磁带的物理尾部1501L 没有打开的日志文件事件,因此事件登录服务没有启动1503L 在读取之间事件日志文件已改变1500L Eventlog登录文件之一破坏1064L 在处理控制请求时出现意外101L 专门信号被其他进程所拥有192L 操作系统不能运行%11208L 出现扩展错误83L INT24失败1063L 服务进程不能连接到服务控制器1392L 文件或目录被损坏,不能在读取80L 文件存在1006L 文件卷已变化,因此打开的文件不再有效2L 系统不能找到指定的文件1101L 磁带存取达到文件标志206L 文件名或后缀太长1125L 软盘控制器返回与登记不一致的结果1122L 在软盘上没有找到ID地址标志1123L 软盘扇区ID域与软盘控制器道地址不匹配1124L 软盘控制器报告出现不能由软驱识别的错误1007L 请求的操作在全屏幕模式不能执行31L 连接到系统上的设备不正常1360L 通配存取类型包含在存取屏蔽中1429L 该异常分支只能为全局设置1318L 指定的组已存在39L 磁盘满38L 到达文件末1428L 没有模块处理,不能设置非局部的异常处理1431L 异常分支没有安装1409L 热键已登记1419L 热键没有登记1441L 所有的DeferWindowsPosHWND必须具有相同的父1324L 在更新口令时,该返回状态表示新口令中包含不允许的值202L 操作系统不能运行%1122L 传递给系统调用的数据区太小1358L 由于灾难性的介质错误或磁盘数据结构破坏引起请求的操作不能完成1383L LSA数据库内部不一致1359L SAM遇到内部数据库不一致的错误,可防止SAM的进一步操作1800L 指定的优先级无效1448L 滚动条范围大于0x7FFF1338L 安全描述符结构无效198L 操作系统不能运行%1180L 系统检测到不正确的段号1799L 指定的分隔符文件无效1352L SAM服务器状态错误,不能完成期望的操作1057L 帐号名无效或不存在1052L 对该服务请求的控制无效1071L 指定的服务数据锁定无效1213L 指定的服务名格式无效1215L 指定的共享名格式不正确1449L SHOWWINDOWS命令无效1337L SID结构无效209L 公布的信号不正确1439L 参数无效189L 操作系统不能运行%1188L 操作系统不能运行%11335L 子权限值无效114L 目标内部文件标识符不正确1444L 线程ID无效1784L 提供的用户缓冲区对请求操作失效118L 写后验证开关参数值不正确1400L 窗口处理无效1329L 用户帐号限制,不能从源工作站登录1117L 由于I/O设备错误,请求不能完成996L 重叠的IO时间不在发信号状态997L 重叠的IO操作在处理中197L 操作系统当前不能配置来运行应用程序1119L 不能打开与其它设备共享IRQ的设备,至少有一使用该IRQ的其他设备已打开147L 没有足够的可用资源来处理这一命令133L 由于驱动器已包含连接,JOIN或SUBST命令不能使用134L 试图在已连接的驱动器上使用JOIN或SUBST命令146L 指定的路径正在用替换149L 试图替代先前已替代的驱动器目录135L 试图在已替代的驱动器上使用JOIN或SUBST命令194L 操作系统不能运行%1138L 系统试图替代已替代的目录140L 系统试图替代已替代的目录1430L 日常异常处理已安装1018L 在有删除标志的登记键上非法操作1020L 试图在已有子键或值的登记键建立符号连接154L 输入的卷标超过11个字符的限制,前11个字符写在磁盘上,其余字符自动删除1322L 请求的操作被禁止或删除最新的其余管理员帐号1434L 该列表框不支持制表符1416L 列表符ID没有找到1390L 试图修改用户口令,但没有提供要求的LM口令1303L 联接局部RPC,要求用户话路密钥167L 试图锁定文件失败的区域33L 由于其他进程已锁定部分文件,该文件不能被进程存取212L 端锁定,因此不能重新分配1502L 事件登录文件已满1326L 由于用户名或验证信息不正确,试图登录无效1380L 请求登录的类型(如网络,服务等)没有被目标系统授权1366L 登录话路ID已在使用1363L 试图启动新的话路管理程序或用已在使用的LSA登录话路1385L 请求登录的类型(如网络,服务等)没有授权1334L 没有更多可分配的LUID164L 在系统中不能生成更多的线程1110L 驱动器中的介质已改变1378L 指定的帐号名不是别名的成员1320L 指定的用户帐号已在指定的组帐号中或由于组中有成员,不能删除1377L 指定的帐号名不是别名的成员1321L 指定的用户帐号不是指定组帐号的成员1374L 由于组是基本组,因此成员不能从该组中删除208L 取决文件名符号*或?输入不正确或指定的全局文件符号更多126L 不能找到指定的模块234L 需要更多的数据1120L 一系列的I/O操作被其他写到串口的操作完成317L 系统不能找到消息号为0x%1的消息131L 试图在超出文件头的位置移动文件指针215L 不能嵌套调用LoadModule1792L 试图登录,但网络登录服务没有启动88L 网络写失败64L 指定的网络名不再有效65L 网络存取非法54L 网络在忙6118L 该工作组的服务器列表当前不可用232L 管道在进程中关闭1104L 在磁带存取中,到达数据标志尾部1309L 试图由当前不在模拟客户的线程上操作模拟符号1391L ACL不包含可继承的组件1019L 系统不能分配记录文件要求的空间1807L 使用的帐号在内域受托帐号中,使用正常的帐号或远程用户帐号来存取该服务器1809L 使用的帐号在服务器受托帐号中,使用正常的帐号或远程用户帐号来存取该服务器1311L 当前没有可用的登录服务器来服务登录请求1808L 使用的帐号在工作站受托帐号中,使用正常的帐号或远程用户帐号来存取该服务器1112L 由于驱动器中没有介质,磁带查询失败18L 没有更多的文件259L 没有更多的可用数据113L 没有更多的可用内部文件标识符1203L 没有网络提供者接收给定的路径2138L 没有网络或网络未启动89L 此时系统不能启动另一进程1302L 对该帐号没有指定限额1447L 窗口不能有滚动条1350L 试图对没有安全性的对象操作1116L 由于没有关机在处理中,试图放弃关机失败205L 在命令子树中没有进程有信号句柄62L 在服务器上存储等待打印文件的空间不足1376L 指定的别名不存在1355L 指定的域不存在1319L 指定的组不存在1312L 指定的登录话路不存在,可能已终止1387L 不存在的新成员不能添加到别名中1364L 指定的验证包未知1313L 指定的特权不存在1317L 指定的用户不存在1437L 窗口不能具有系统菜单1008L 试图引用不存在的符号1786L 工作站没有受托秘密1787L 域控制器对该工作站没有帐号1113L 对目标多字节代码页存在的Unicode字符没有映射1394L 对指定的登录话路没有用户话路密钥125L 磁盘没有卷标1417L 没有找到通配符998L 对内存位置的无效存取1445L 用非MDI子窗口调用DefMDIChildProc1332L 映射的信息没有转变1300L 不是所有权限赋给调用者1442L 窗口不是子窗口2250L 网络连接不存在1207L 不能枚举非容器26L 指定的磁盘不能存取8L 没有足够的空间处理该命令1130L 没有足够的空间处理该命令服务器136L 系统试图删除没有连接的驱动器158L 段已锁定1362L 请求的动作只受登录进程的限制,调用进程没有登记为登录进程288L 试图释放不被调用者拥有的互斥法21L 驱动器没有准备好1017L 系统试图装载或恢复文件到登记中,但指定的文件格式不正确17L 系统不能将文件移动到不同的驱动器上137L 系统试图删除没有替代的驱动器50L 不支持网络请求1022L 改变请求正在完成,信息没有返回在调用者的缓冲区.调用者现在需要模拟文件,以找到所做的修改1386L 没有提供必要的NT交叉保密口令而试图以安全帐号管理员改变用户口令1304L WindowsNT的口令太复杂,无法将其转换为Windows的网络口令(该口令返回NULL字符串)110L 系统不能打开指定的设备或文件2401L 有打开文件或请求在连接期。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
invalid INVOKE argument 无效的INVOKE符号
must be in segment block 必须在区、段、块中
cannot find cvpack.exe 找不到cvpack.exe
SEVERE 严重的错误
memory operand not allowed in context 内存操作数无法载入上下文环境
.MODEL must precede this directive .MODEL必须在指令之前
cannot define as public or external 不能定义为公有或外部的
segment attributes cannot change 区、段属性不能更换
expression expected 预期表达式
operator expected 预期操作数
invalid use of external symbol 使用了无效的外部符号
operand must be RECORD type or field 操作数必须是RECORD类型或域
statement too complex 声明太复杂
identifier too long 标识符太长
invalid character in file 文件里有无效字符
missing angle bracket or brace in literal 语句里找不到同样的括弧或框架
invalid type expression 无效的类型表达式
distance invalid for word size of current segment 当前区、段的大小命令无效
PROC, MACRO, or macro repeat directive must precede LOCAL PROC, MACRO, 或 macro repeat指令必须在LOCAL之前
immediate operand not allowed 当前操作数无法载入
cannot have more than one ELSE clause per IF block IF段只能有一个ELSE从句
extra characters after statement 附加的字符在声明之后
forced error : string not blank 字符串不是空的
forced error : strings equal 字符串是相同的
forced error : strings not equal 字符串不是相同的
instruction operand must have size 命令操作数必须有长度
invalid operand size for instruction 操作数长度对于指令无效
operands must be in same segment 操作数必须在相同的段
DUP too complex DUP太复杂
too many initial values for structure 太多结构的基础资料
statement not allowed inside structure definition 声明不允许在结构里面
missing single or double quotation mark in string 找不到单引号或双引号
empty (null) string 没有字符串
nondigit in number 没有总数
missing operand for macro operator 找不到宏的操作数
line too long
segment register not allowed in context 上下文不允许有寄存器
string or text literal too long 文本或字符串太长
[ELSE]IF2/.ERR2 not allowed : single-pass assembler [ELSE]IF2/.ERR2不允许单独汇编
expression too complex for .UNTILCXZ .UNTILCXZ表达式太复杂
can ALIGN only to power of 2 仅能对齐到2的幂
multiple base registers not allowed 不允许多重基础寄存器
multiple index registers not allowed 不允许多重标志寄存器
must be index or base register 必须是基础或标志寄存器
forced error 强制错误
forced error : value equal to 0 标准等于零
forced error : value not equal to 0 标准不等于零
forced error : symbol not defined 符号没有定义
forced error : symbol defined 符号已定义
forced error : string blank 字符串是空的
COFF error writing file COFF错误,正在写文件
invalid debug and browser data; file exceeds line limit 不能排除故障和浏览数据;文件超过行限制
cannot find link.exe 找不到连接程序
non-benign record redefinition 没有利于记录的定义
syntax error 语法错误
syntax error in expression 表达式存在语法错误
statement too complex 声明太复杂
Internal Assembler Error 内部汇编错误
missing source filename 找不到源文件名
syntax error in floating-point constant 不确定的指向中有语法错误
real or BCD er not allowed 不允许real或BCD编码
text item required 必须的文本项
error count exceeds 100; stopping assembly 错误数超过100,停止汇编
invalid numerical command-line argument 无效命令行参数
too many arguments 太多参数、定义、冲突
unmatched macro nesting 不正确的宏嵌套
line too long 行太长
unmatched block nesting 不正确的区、段嵌套
directive must be in control block 指令必须在控制段
structure alignment must be 1, 2, 4, 8, or 16 结构对齐必须是1,2,4,8或16
expected 预定义
incompatible CPU mode and segment size 不匹配的CPU模式和段尺寸
identifier not a record 没有记录标示符
record constants may not span line breaks 连续记录不能超过行间隔
instruction operands must be the same size 命令操作数必须是一样的长度
ml.exe错误信息大全
FATAL 严重错误
cannot open file不能打开文件
I/O error closing fileI/O错误 正在关闭文件
I/O error writing fileI/O错误 正在写文件
I/O error reading file I/O错误 正在读取文件
constant expected 连续预期
operand must be a memory expression 操作数必须是一个内存表达式
expression must be a code address 表达式必须是一个代码地址
symbol type conflict 符号类型冲突
symbol redefinition 符号已经定义
undefined symbol 符号没有定义
out of memory 缺少内存
assembler limit : macro parameter name table full 汇编限制:宏参数名表已满
invalid command-line option 无效命令行参数
nesting level too deep 嵌套过深