- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言常见错误信息解释_2
汇编程序在对源程序的汇编过程中,若检查出某语句有语法错误,随时在屏幕上给出出错信息.如操作人员
指定的列表文件名(即.LST),汇编程序亦将在列表文件中出错的下面给出出错信息,以便操作人员即时查找
错误,给予更正.MASM5.0出错信息格式如下:
源程序文件行:WARNING/ERROR错误信息码:错误描述信息
其中,错误描述信息码由五个字符组成,第一个是字母A,表示汇编语言程序出错;接着有一个数字指明出
错类别:#39;2#39;为严重错误,#39;4#39;为严肃警告,#39;5#39;为建议性警告,最后三位为错误编
号.
错误编号
错误描述
0
Block nesting error
嵌套出错.嵌套的过程,段,结构,宏指令或重复块等非正常结束.例如在嵌套语句中有外层的结束语句,而无
内层的结束语局
1
Extra characters on line
一语句行有多余字符,可能是语句中给出的参数太多
2
Internal error-Register already defined
这是一个内部错误.如出现该错误,请记下发生错误的条件,并使用Product Assistance Request 表与
Microsoft公司联系
3
Unkown type specifer
未知的类型说明符.例如类型字符拼错,把BYTE写成BIT,NEAR写成NAER等
4
Redefinition of symbol
符号重定义.同一标识符在两个位置上定义.在汇编第一遍扫描时,在这个标识符的第二个定义位置上给出
这个错误
5
Symbol is multidefined
符号多重定义.同一标识符在两个位置上定义.在汇编第二遍扫描时,每当遇到这个标识符都给出这个错误
6
Phase error between passes
两次扫描间的遍错.一个标号在二次扫描时得到不同的地址值,就会给出这种错误.若在启动MASM时使用/D
任选项,产生第一遍扫描的列表文件,它可帮助你查找这种错误
7
Already had ELSE clause
已有ELSE语句.在一个条件块里使用多于一个的ELSE语句
8
Must be in conditional block
没有在条件块里.通常是有ENDIF或ELSE语句,而无IF 语句
9
Symbol not defined
符号未定义,在程序中引用了未定义的标识符
10
Syntax error
语法错误.不是汇编程序所能识别的一个语句
11
Type illegal in context
指定非法类型.例如对一个过程指定BYTE类型,而不是NEAR或FAR
12
Group name must be unique
组名应是唯一的.作为组名的符号作为其他符号使用
13
Must be declared during pass 1
必须在第一遍扫描期间定义.在第一遍扫描期间,如一个符号在未定义前就引用,就会出现这种错误.
14
Illegal public declaration
一个标识符被非法的指定为PUBLIC类型
15
Symbol already defferent kind
重新定义一个符号为不同种类符号.例如一个段名重新被当作变量名定义使用
16
Reserved word used as symbol
把汇编语言规定的保留字作标识符使用
17
Forward reference illegal
非法的向前引用.在第一遍扫描期间,引用一个未定义符号.
18
Operand must be register
操作数位置上应是寄存器,但出现了标识符
19
Wrong type of register
使用寄存器出错
20
Operand must be segment or group
应该给出一个段名或组名.例如ASSUME语句中应为某段寄存器和指定一个段名或组名,而不应是别的标号
或变量名等
21
Symbol has no segment
不知道标识符的段属性
22
Operand must be type specifier
操作数应给出类型说明,如NEAR,FAR,BYTE等
23
Symbol alread defined locally
以被指定为内部的标识符,企图在EXTRN语句中又定义外部标识
24
Segment paraneters are changed
段参数被改变.如同一标识符定义在不同段内
25
Improper align/combin type
段定义时的定位类型/组合类型使用出错
文档评论(0)