- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
masm5出錯信息(微机原理实验资料和内容以及MASM使用方法)
出错信息
在使用MASM5.0对源程序进行汇编时,对于有错误的或可置疑的语句,MASM将显示出相关出错或警告信息。出错信息分为两类:一类是带编号的出错代码信息。这些错误或警告与源程序中的某一个语句(或指令)行代码有关,并赋以相应的编码。在显示出错代码的同时,还给出了简要的注释。另一类出错信息没有编号,他们是针对整个汇编程序的,而不是针对某一语句行的,因而,只给出了简要的注释。
一、带编号的错误
带有编号的错误信息的显示格式如下:
sourcefile (line):code message
sourcefile是出错的源程序文件名。如果定义于INCLUDE文件中的宏有错,则源程序文件名是指引用宏并对其进行展开的那一个程序文件名。
line是MASM无法进行汇编的那条语句源程序中的行号。
Code是以Microsoft 语言程序格式指定的代码。它以error或warning开始,后跟5个字符的代码。第一个字符表示编程语言,汇编语言是字符A;第二个代码是数字符,表示警告级别;2表示严重错误(Severe Errors);4表示严重警告(Severe Warnings);5表示建议警告(Advisory Warnings);最后三个数字是错误编号。
message是对该错误或警告的简要说明。
比如:test.ASM(33):error A006:Phase error between passes
上述信息表明,在源程序test.ASM的33行中,有006号严重错误。
下面,将按照编号列出错误信息,并给与简要的解释。
错误代码 错误描述
Block nesting error
块嵌套错误。指嵌套的过程、段、结构、宏或非正常结束。例如在某嵌套语句序列中,有外层的结束语句,而无内层的结束语句,所造成的嵌套错误。
1 Extra characters on line
在一语句行中有多余的字幅。指在一行中除了已有该汇编语句的全部信息外,还有多余的字幅。这可能是语句中给出的参数太多。
Internal error——Register already define
内部错误——寄存器已被定义。这是汇编程序有内部错误的信息。若发现该错误, 请填好Product Assistance Request表,并与Microsoft公司联系。
3 Unkown type specifier
标识符类型错。表明在语句中,使用不正确的类型说明符指定标号和外部量的类型。例如指定类型的关键字的拼写错误:byte误写成了byt, near误写成了naer。
4 Redefinition of symbol
标志符重定义。表明有一个标志符在不同的位置,以不同的类型又被重新定义了一次。当在第一次汇编扫描期间,又发现该标志符第二次被重新定义,则出现该错误。
5 Symbol is multidefined
标志符多重定义。同一标志符两次被定义。在汇编的第二次扫描中,每当遇到这个标志符,便指示出错误。
6 Phase error between passes
汇编时,由于两次扫描间的结果不一致,将产生该类错误。例如某一条含糊不清得指令或伪指令使得一个标号的相对地址,在第一次扫描和第二次扫描间发生了改变,导致两次扫描间的结果不一致。可以在汇编时,用/D选择项,如MASM/D命令,便在第一次扫描中生成相应的列表文件,以帮助查找错误。
7 Already has ELSE clause
已有ELSE语句。在一个条件汇编块里,有多余的ELSE语句。
Must be in conditional block
必须是在条件块中。该错误表明,在条件块中有ENDIF或ELSE,但未找到与其对应的IF语句。
Symbol not define
标志符未定义。在程序中引用了未定义的标志符。
Syntax error
语法错误。在程序中出现了汇编程序(MASM)不能识别的非法语句。
Type illegal in context
制定的类型非法,例如将一过程的类型错误的指定为BYTE,而不是指定为NEAR或FAR。
Group name must be unique
对于由多个段组成的段GROUP,其名字必须是唯一的,不得与其他符号同名。
Must declared during pass 1
必须在第一遍扫描期间定义。在第一编扫描期间,如果一个符号再定义之前就被引用,就会出现这类错误。例如符号sizex再定义前,就在语句if sizex语句中使用。
Illegal public declarti
您可能关注的文档
最近下载
- 钢结构加工制作方案 (2).doc VIP
- 检验科病例讨论PPT课件.pptx VIP
- SIMATIC WINCC V7.5使用C脚本通过画面结合结构变量实现多个电机的控制功能.docx VIP
- PS液压盘式刹车零件图册.pdf VIP
- bim实施管理标准(深圳).pdf VIP
- (高清版)DB41∕T 1993-2020 山水林田湖草生态保护修复工程监理规范.pdf VIP
- 中国当代文学完整课件.ppt VIP
- 眼睑痉挛残疾指数、Jankovic、西多伦多痉挛性斜颈评分量表、颅颈肌张力障碍问卷、嗓音障碍指数.docx VIP
- 经史子集国学文库:史部·地理·长乐六里志.pdf
- 淮南市社区工作者招聘笔试真题2024.docx VIP
文档评论(0)