本文的目标是收集大部分汇编中常见错误信息及对其的中文注解,方便大家在写汇编程序时能够快速地定位错误并解决问题。
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,停止汇编 i
nvalid 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 &