2024年4月18日发(作者:)
汇编程序MASM 5.0编译出错信息表-中文说明
用MASM 5.0对汇编程序进行汇编的时候,如果检查出某行语句有错误,就会在屏幕
上给出出错信息,若指定了列表文件(.LST),MASM 5.0也会在列表文件中给出错误信息。
MASM5.0出错信息格式: WARNING/ERROR错误信息码:错误描述信息
错误描述信息码由五个字符组成,第一个是字母A,表示汇编语言程序出错;接着
有一个数字指明出错类别:2为致命错误,4为严肃警告,5为建议性警告,最后三位为错
误编号。
下面的手册中给出了错误编号、错误描述以及中文解释说明,方便大家查阅,包括
MASM 5.0常见编译错误。
000 Block nesting error
嵌套出错.嵌套的过程,段,结构,宏指令或重复块等非正常结束.例如在嵌套语句中有外
层的结束语句,而无内层的结束语局
001 Extra characters on line
一语句行有多余字符,可能是语句中给出的参数太多
002 Internal error-Register already defined
这是一个内部错误.如出现该错误,请记下发生错误的条件,并使用Product Assistance
Request 表与Microsoft公司联系
003 Unkown type specifer
未知的类型说明符.例如类型字符拼错,把BYTE写成BIT,NEAR写成NAER等
004 Redefinition of symbol
符号重定义.同一标识符在两个位置上定义.在汇编第一遍扫描时,在这个标识符的第二
个定义位置上给出这个错误
005 Symbol is multidefined
符号多重定义.同一标识符在两个位置上定义.在汇编第二遍扫描时,每当遇到这个标识
符都给出这个错误
006 Phase error between passes
两次扫描间的遍错.一个标号在二次扫描时得到不同的地址值,就会给出这种错误.若在
启动MASM时使用/D任选项,产生第一遍扫描的列表文件,它可帮助你查找这种错误
007 Already had ELSE clause
已有ELSE语句.在一个条件块里使用多于一个的ELSE语句
008 Must be in conditional block


发布评论