MASM汇编错误信息说明
更新时间:2023-12-05 06:06:01 阅读量: 教育文库 文档下载
- masm汇编工具下载推荐度:
- 相关推荐
MASM汇编错误信息说明
1、test.asm(54): error A2000: Block nesting error
说明:此错误信息通常见于一个段定义起始段名和末尾段名不一致。 修改:检查段定义,使段名前后保持一致。
2、test.asm(5): error A2005: Symbol is multidefined: DATA 说明:此错误信息提示DATA符号重复定义了。 修改:将其中一个符号DATA重新设置。 3、test.asm(7): error A2009: Symbol not defined: B9H
说明:此错误信息为test.asm中第7行指令出错,查看该指令,源操作数为十六进制数B9H。
按规定以字母开始的十六进制数,应在其前面加上数字0以便汇编程序区分常数和符号。另一种出错的可能原因是程序中使用的符号变量没有定义。 修改:以0B9H取代B9H;使用伪指令定义变量。 4、test.asm(11): error A2009: Symbol not defined: NO
说明:test.asm中第11行指令JLE no-count,符号中使用了中折线,中折线在汇编中是作为
减号,因此,汇编提示标号NO没有定义。注意,汇编语言规定符号中可以使用下划线。
修改:将no-count改为no_count。 5、test.asm(28): error A2010: Syntax error
说明:此错误信息提示源程序中第28行的指令语句的语法与任何可识别的语法不匹配,出
错。
修改:按照汇编指令的规定格式重新编写。 6、test.asm(2): error A2018: Operand must be register: DX
说明:指定的寄存器不是指令或伪指令所要求的。如:ASSUME DX:DATA 修改:查看汇编指令的规定格式。 7、test.asm(16): error A2028: Operator expected
说明:汇编程序需要的是操作符,得到的却是其它内容。test.asm中第16行MOV DX OFFSET
BUF2,显然是两操作数中间缺少“,”符号导致出错。 修改:两操作数之间用“,”号分隔。
8、test.asm(47): error A2029: Division by 0 or overflow
说明:给出一个用零作除数的表达式或溢出。test.asm中第47行指令AND AL, 0010 0000
数据溢出,这是因为,汇编程序默认数制为十进制,因而该指令中的源操作数超出范围。
修改:若欲输入的是二进制数,在该数后加b,说明为二进制数。 9、test.asm(8): error A2048: Must be index or base register
说明:指令需要基址或变址寄存器,源程序中给出的是其它寄存器。test.asm中第8行指令
MOV AL, [SI+DX],显然,DX寄存器应为BX寄存器。 修改:按寻址方式规定修改。
10、test.asm(6): error A2049: Illegal use of register
说明:此错误信息为test.asm中第6行出错,查看该指令,是由于将两操作数之间的“,”号
错为“.”号而出错。另外一种情况,如MOV AL, DL+20H,则是源操作数为非法格式。
修改:按照汇编指令的规定格式重新编写。 11、test.asm(48): error A2050: Value out of range
说明:test.asm中第48行指令AND AL, 0001 0000出错。因为汇编程序默认数制为十进制,
因此,该指令源操作数为16位立即数,不能送入8位寄存器。 修改:将8位寄存器AL改为16位寄存器,如AX。 12、test.asm(10): error A2052: Improper operand type
说明:非法的操作数类型。如test.asm中第10行指令MOV RESULT, [SI]。汇编语言规定两
个操作数不能同时为存储器操作数。
修改:先将源操作数传送到寄存器,再由寄存器传送到另一个存储单元。 13、test.asm(3):error A2053:Jump out of range by 82 byte(s)
说明:此错误信息为源程序test.asm中第3行的转移指令指定的转移超出允许范围。 修改:可在该转移指令与目标指令中增加一条无条件转移指令。 14、test.asm(21): error A2056: Immediate mode illegal
说明:test.asm中第21行指令IDIV 8错误,操作数不能是立即数。
修改:在该指令前增加一条传送指令,将该操作数8送入一个8位寄存器存放,如BL,则
该指令可修改为IDIV BL。
15、test.asm(41): error A2062: Missing or unreachable CS 说明:这是由于缺乏段寄存器说明ASSUME伪指令导致。 修改:在代码段中增加段寄存器说明ASSUME伪指令。 16、test.asm(26): error A2105: Expected: comma 说明:双操作数指令中缺少逗号。 修改:在该指令的两个操作数中加上逗号。
17、test.asm(46): error A2105: Expected: instruction or directive 说明:通常是指令助记符输入错误。 修改:检查指令助记符。
18、test.asm(9): warning A4001: Extra characters on line
说明:当一行上已接受了定义指令说明的足够信息,而又出现多余的字符,汇编程序提示出
错。一般多由于指令中出现多余或非法的符号。
修改:仔细检查该指令。
19、test.asm(13): warning A4016: Reserved word used as symbol: AAA
说明:企图非法使用一个汇编程序的保留字,AAA是汇编的保留字(指令助记符),不能
作为符号使用。 修改:重新设置符号名。
20、test.asm(33): warning A4031: Operand types must match
说明:test.asm中第33行指令MOV AX, RESULT,其中变量RESULT是用DB定义的,
其属性为字节,因而与16位寄存器AX不匹配。另一种情况是两个操作数分别为8位寄存器和18位寄存器,同样也不匹配。
修改:选用相应位数的寄存器保证两个操作数为相同位数。 21、test.asm(19): warning A4057: Illegal size for operand 说明:操作数的长度非法,如PUSH AL。
修改:改用指令规定位数的寄存器,如PUSH AX。 22、test.asm(55): warning A4085: End of file, no END directive 说明:源程序中缺乏模块结束伪指令END。 修改:整个源程序最后增加模块结束伪指令END。 23、test.asm(32): warning A4101: Missing data; zero assumed
说明:此错误信息提示源程序中第32行的指令少了操作数,即单操作数指令缺少操作数或
双操作数指令缺少一个操作数。
修改:给指令加上适当的操作数。
正在阅读:
MASM汇编错误信息说明12-05
教师职业适应不良的成因及应对02-02
公路知识大全06-08
1、拾贝壳11-12
高中地理教案:世界政治经济地理格局 405-20
地理中图版2012新版七年级下册《四大区域自然环境对生产和生活的影响》教案+209-11
2005年大学生志愿服务辽西北计划招募工作时间推进表...08-26
二年级语文上23小草的生命教案作业题(鄂教版)【DOC范文整理】04-12
2021年高二通用技术学期教学工作总结(精选多篇)08-03
工程电磁场导论 习题课 南京理工大学10-22
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 汇编
- 错误
- 说明
- 信息
- MASM
- Morans I(莫兰指数)与虾神 - 图文
- 基于FPGA的正交数控振荡器(NCO)的设计与实现dds~nco
- 新版《安全生产法》2014-12-1施行--电子版
- 实验一 原理图输入设计
- 房车价格10万左右推荐车型 - 图文
- 浅论整合教学法对我国课堂教学改革的启示-教育文档资料
- 专题 高考必考语法之定语从句(上) 课后练习一及详解
- 2009《信息技术》笔试复习纲要 - 图文
- 人美版一年级上册美术教案 卡通明星总动员教学设计
- 失独老人“探孙权”之争
- 流体力学知识点(1)
- 专升本英语考题(2004-2010年动词部分)
- 高考英语作文万能句式
- 广安市小学名录2018版290家
- 抓住语言的缰绳,让说明文教学回归本真-精选教育文档
- 2018-2019年无锡市东亭柏庄小学三年级上册英语模拟练习题无答案
- 归园田居教案 配套PPT
- 四川省2019版一级消防工程师《消防安全案例分析》模拟考试(I卷) 含答案
- 七年级上册第三章细胞是生命活动的基本单位导学案(附答案)苏教
- 苏教版三年级下册《庐山的云雾》教案 -