资源描述:
《汇编程序MASM5.0编译出错信息表中文说明》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、汇编程序MASM5.0编译出错信息表-中文说明 用MASM5.0对汇编程序进行汇编的时候,如果检查出某行语句有错误,就会在屏幕上给出出错信息,若指定了列表文件(.LST),MASM5.0也会在列表文件中给出错误信息。 MASM5.0出错信息格式:WARNING/ERROR错误信息码:错误描述信息 错误描述信息码由五个字符组成,第一个是字母A,表示汇编语言程序出错;接着有一个数字指明出错类别:2为致命错误,4为严肃警告,5为建议性警告,最后三位为错误编号。
2、 下面的手册中给出了错误编号、错误描述以及中文解释说明,方便大家查阅,包括MASM5.0常见编译错误。000 Blocknestingerror 嵌套出错.嵌套的过程,段,结构,宏指令或重复块等非正常结束.例如在嵌套语句中有外层的结束语句,而无内层的结束语局001 Extracharactersonline一语句行有多余字符,可能是语句中给出的参数太多002 Internalerror-Registeralreadydefined这是一个内部错误.
3、如出现该错误,请记下发生错误的条件,并使用ProductAssistanceRequest表与Microsoft公司联系003 Unkowntypespecifer未知的类型说明符.例如类型字符拼错,把BYTE写成BIT,NEAR写成NAER等004 Redefinitionofsymbol符号重定义.同一标识符在两个位置上定义.在汇编第一遍扫描时,在这个标识符的第二个定义位置上给出这个错误005 Symbolismultidefined符号多重定义.同
4、一标识符在两个位置上定义.在汇编第二遍扫描时,每当遇到这个标识符都给出这个错误006 Phaseerrorbetweenpasses两次扫描间的遍错.一个标号在二次扫描时得到不同的地址值,就会给出这种错误.若在启动MASM时使用/D任选项,产生第一遍扫描的列表文件,它可帮助你查找这种错误007 AlreadyhadELSEclause已有ELSE语句.在一个条件块里使用多于一个的ELSE语句008 Mustbeinconditionalblock没有在条
5、件块里.通常是有ENDIF或ELSE语句,而无IF语句009 Symbolnotdefined符号未定义,在程序中引用了未定义的标识符010 Syntaxerror语法错误.不是汇编程序所能识别的一个语句011 Typeillegalincontext指定非法类型.例如对一个过程指定BYTE类型,而不是NEAR或FAR012 Groupnamemustbeunique组名应是唯一的.作为组名的符号作为其他符号使用013 M
6、ustbedeclaredduringpass1必须在第一遍扫描期间定义.在第一遍扫描期间,如一个符号在未定义前就引用,就会出现这种错误.014 Illegalpublicdeclaration一个标识符被非法的指定为PUBLIC类型015 Symbolalreadydefferentkind重新定义一个符号为不同种类符号.例如一个段名重新被当作变量名定义使用016 Reservedwordusedassymbol把汇编语言规定的保留字作标识符使用017
7、 Forwardreferenceillegal非法的向前引用.在第一遍扫描期间,引用一个未定义符号.018 Operandmustberegister操作数位置上应是寄存器,但出现了标识符019 Wrongtypeofregister使用寄存器出错020 Operandmustbesegmentorgroup应该给出一个段名或组名.例如ASSUME语句中应为某段寄存器和指定一个段名或组名,而不应是别的标号或变量名等021
8、 Symbolhasnosegment不知道标识符的段属性022 Operandmustbetypespecifier操作数应给出类型说明,如NEAR,FAR,BYTE等023 Symbolalreaddefinedlocally以被指定为内部的标识符,企图在EXTRN语句中又定义外部标识024 Segmentparanetersarechanged段参数被改变.如同一标识符定义在不同段内025