好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

错误总结小编推荐简约版.docx

7页
  • 卖家[上传人]:spr****hai
  • 文档编号:314384116
  • 上传时间:2022-06-19
  • 文档格式:DOCX
  • 文档大小:29.09KB
  • / 7 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 总错误总结[]错误总结[]1、test.asm(54):errora2000:blocknestingerror、说明:此错误信息通常见于一个段定义起始段名和末尾段名不一致说明:此错误信息通常见于一个段定义起始段名和末尾段名不一致修改:检查段定义,使段名前后保持一致修改:检查段定义,使段名前后保持一致2、test.asm(5):errora20____:symbolismultidefined:data说明:符号重复定义了说明:此错误信息提示data符号重复定义了修改:重新设置修改:将其中一个符号data重新设置3、test.asm(7):errora20____:symbolnotdefined:b9h、说明:行指令出错,查看该指令,说明:此错误信息为test.asm中第7行指令出错,查看该指令,源操作数为十六进制数b9h按规定以字母开始的十六进制数,应在其按规定以字母开始的十六进制数,以便汇编程序区分常数和符号前面加上数字0以便汇编程序区分常数和符号另一种出错的可能原因是程序中使用的符号变量没有定义能原因是程序中使用的符号变量没有定义修改:修改:以0b9h取代b9h;使用伪指令定义变量。

      使用伪指令定义变量4、test.asm(11):errora20____:symbolnotdefined:no、7总说明:说明:test.asm中第11行指令jleno-count,符号中使用了中折线,中,符号中使用了中折线,折线在汇编中是作为减号,因此,没有定义折线在汇编中是作为减号,因此,汇编提示标号no没有定义注意,汇编语言规定符号中可以使用下划线注意,汇编语言规定符号中可以使用下划线修改:修改:将no-count改为nocount5、test.asm(28):errora20____:syntaxerror、说明:此错误信息提示源程序中第28行的指令语句的语法与任何可识别说明:的语法不匹配,出错的语法不匹配,出错修改:按照汇编指令的规定格式重新编写修改:按照汇编指令的规定格式重新编写6、test.asm(2):errora20____:operandmustberegister:dx、说明:指定的寄存器不是指令或伪指令所要求的如:assumedx:data修改:查看汇编指令的规定格式修改:查看汇编指令的规定格式7、test.asm(16):errora2028:operatorexpected、说明:汇编程序需要的是操作符,得到的却是其它内容。

      说明:汇编程序需要的是操作符,得到的却是其它内容test.asm中第16行movdxoffsetbuf2,显然是两操作数中间缺少“,”,显然是两操作数中间缺少“”符号导致出错符号导致出错修改:两操作数之间用“”号分隔修改:两操作数之间用“,”号分隔7总8、test.asm(47):errora2029:divisionby0or、说明:给出一个用零作除数的表达式或溢出说明:给出一个用零作除数的表达式或溢出test.asm中第47行指令andal,00100000数据溢出,这是因为,汇编程序默认数制为数据溢出,这是因为,十进制,因而该指令中的源操作数超出范围十进制,因而该指令中的源操作数超出范围修改:若欲输入的是二进制数,修改:若欲输入的是二进制数,在该数后加b,说明为二进制数说明为二进制数9、test.asm(8):errora2048:mustbeindexorbaseregister、说明:指令需要基址或变址寄存器,源程序中给出的是其它寄存器说明:指令需要基址或变址寄存器,源程序中给出的是其它寄存器test.asm中第8行指令moval,[si+dx],显然,dx,显然,寄存器应寄存器。

      为bx寄存器修改:按寻址方式规定修改修改:按寻址方式规定修改10、test.asm(6):errora2049:illegaluseofregister、说明:此错误信息为test.asm中第6行出错,查看该指令,是由于将两说明:行出错,查看该指令,操作数之间的“”号错为“”号而出错另外一种情况,操作数之间的“,”号错为“.”号而出错另外一种情况,如moval,dl+20h,则是源操作数为非法格式则是源操作数为非法格式修改:按照汇编指令的规定格式重新编写修改:按照汇编指令的规定格式重新编写3总11、test.asm(48):errora2050:valueoutofrange、说明:出错说明:test.asm中第48行指令andal,00010000出错因为汇编程序默认数制为十进制,因此,该指令源操作数为位立即数,序默认数制为十进制,因此,该指令源操作数为16位立即数,不位寄存器能送入8位寄存器修改:位寄存器,修改:将8位寄存器al改为16位寄存器,如ax12、test.asm(10):errora2052:improperoperandtype、说明:非法的操作数类型说明:非法的操作数类型。

      如test.asm中第10行指令movresult,[si]汇编语言规定两个操作数不能同时为存储器操作数汇编语言规定两个操作数不能同时为存储器操作数修改:先将源操作数传送到寄存器,再由寄存器传送到另一个存储单元修改:先将源操作数传送到寄存器,再由寄存器传送到另一个存储单元13、test.asm(3):errora2053:jumpoutofrangeby82byte(s)、说明:说明:此错误信息为源程序test.asm中第3行的转移指令指定的转移超出允许范围出允许范围修改:可在该转移指令与目标指令中增加一条无条件转移指令修改:可在该转移指令与目标指令中增加一条无条件转移指令14、test.asm(21):errora2056:immediatemodeillegal、7总说明:错误,操作数不能是立即数说明:test.asm中第21行指令idiv8错误,操作数不能是立即数修改:在该指令前增加一条传送指令,修改:在该指令前增加一条传送指令,将该操作数8送入一个8位寄存器存放,器存放,如bl,则该指令可修改为idivbl15、test.asm(41):errora2062:missingorunreachablecs、说明:伪指令导致。

      说明:这是由于缺乏段寄存器说明assume伪指令导致修改:在代码段中增加段寄存器说明assume伪指令修改:伪指令16、test.asm(26):errora2105:expected:____、说明:双操作数指令中缺少逗号说明:双操作数指令中缺少逗号修改:在该指令的两个操作数中加上逗号修改:在该指令的两个操作数中加上逗号17、test.asm(46):errora2105:expected:instructionordirective、说明:通常是指令助记符输入错误说明:通常是指令助记符输入错误修改:检查指令助记符修改:检查指令助记符5总18、test.asm(9):warninga4001:extracharactersonline、说明:当一行上已接受了定义指令说明的足够信息,说明:当一行上已接受了定义指令说明的足够信息,而又出现多余的字符,汇编程序提示出错一般多由于指令中出现多余或非法的符汇编程序提示出错修改:仔细检查该指令修改:仔细检查该指令19、test.asm(13):warninga4016:reservedwordusedassymbol:aaa、说明:企图非法使用一个汇编程序的保留字,是汇编的保留字(说明:企图非法使用一个汇编程序的保留字,aaa是汇编的保留字(指令助记符),不能作为符号使用。

      令助记符),不能作为符号使用不能作为符号使用修改:重新设置符号名修改:重新设置符号名20、test.asm(33):warninga4031:operandtypesmust____tch、说明:test.asm中第33行指令movax,result,说明:,其中变量result定义的,其属性为字节,不匹配是用db定义的,其属性为字节,因而与16位寄存器ax不匹配位寄存器,另一种情况是两个操作数分别为8位寄存器和18位寄存器,同样也不匹配也不匹配修改:选用相应位数的寄存器保证两个操作数为相同位数修改:选用相应位数的寄存器保证两个操作数为相同位数7总21、test.asm(19):warninga4057:illegalsizeforoperand、说明:操作数的长度非法,说明:操作数的长度非法,如pushal修改:改用指令规定位数的寄存器,修改:改用指令规定位数的寄存器,如pushax22、test.asm(55):warninga4085:endoffile,noenddirective、说明:源程序中缺乏模块结束伪指令end修改:整个源程序最后增加模块结束伪指令end23、test.asm(32):warninga4101:missingdata;zeroassumed说明:行的指令少了操作数,说明:此错误信息提示源程序中第32行的指令少了操作数,即单操作数指令缺少操作数或双操作数指令缺少一个操作数。

      指令缺少操作数或双操作数指令缺少一个操作数作数修改:给指令加上适当的操作数修改:给指令加上适当的操作数。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.