憔悴心只为你 发表于 2012-4-23 00:18:09

汇编编译常见错误汇总

友情提示:本文来源于网络,如有不懂,请百度,莫问我

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.exe
SEVERE                           严重的错误
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 long
segment 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             字符串不是相同的
IF2/.ERR2 not allowed : single-pass assembler         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               不能增加内存表达式和办国外文/凭=**码标记
segment exceeds 64K limit                                  区段超过64K限制
invalid type for a data declaration                        数据声明了一个无效的类型
HIGH and LOW require immediate operands                   HIGH和LOW指令依赖立即操作数
N/A
cannot have implicit far jump or call to near label       不能有不明确的远跳转或近调用
use of register assumed to ERROR                            使用寄存器指定错误
only white space or comment can follow backslash             仅空白区域或注释能削减
COMMENT delimiter expected                  预期的注释分割符
conflicting parameter definition                            汇集参数定义
PROC and prototype calling conventions conflict                PROC和proto的类型冲突
invalid radix tag                                              无效标签
INVOKE argument type mismatch : argument                     INVOKE定义的类型匹配不当
invalid coprocessor register                                    无效工作记录
instructions and initialized data not allowed in AT segments    指令和数据不允许在AT段
/AT switch requires the TINY memory model                     /AT开关使用在TINY模式
cannot have segment address references with TINY model         TINY模式段段地址没有确定
language type must be specified                              语言类型必须指定
PROLOGUE must be macro function                                 PROLOGUE必须是宏函数
EPILOGUE must be macro procedure                                 EPILOGUE必须是宏程序
alternate identifier not allowed with EXTERNDEF               交替标示符不允许和EXTERNDEF在一起   
text macro nesting level too deep                            文本宏嵌套太深
N/A
missing macro argument                                       找不到宏定义




页: [1]
查看完整版本: 汇编编译常见错误汇总