汇编语言常见错误总结 本文档总结了汇编语言编程中常见的错误信息,涵盖了编译连接等多方面的错误类型。通过本文档,程序员可以快速地定位和解决汇编语言编程中遇到的常见错误。 错误1: Block nesting error 嵌套出错,例如在嵌套语句中有外层的结束语句,而无内层的结束语句。 错误2: Extra characters on line 一语句行有多余字符,可能是语句中给出的参数太多。 错误3: Internal error-Register already defined 这是一个内部错误,如出现该错误,请记下发生错误的条件,并使用 Product Assistance Request 表与 Microsoft 公司联系。 错误4: Unkown type specifer 未知的类型说明符,例如类型字符拼错,把 BYTE 写成 BIT,NEAR 写成 NAER 等。 错误5: Redefinition of symbol 符号重定义,同一标识符在两个位置上定义。在汇编第一遍扫描时,在这个标识符的第二个定义位置上给出这个错误。 错误6: Symbol is multidefined 符号多重定义,同一标识符在两个位置上定义。在汇编第二遍扫描时,每当遇到这个标识符都给出这个错误。 错误7: Phase error between passes 两次扫描间的遍错,一个标号在二次扫描时得到不同的地址值,就会给出这种错误。 错误8: Already had ELSE clause 已有 ELSE 语句,在一个条件块里使用多于一个的 ELSE 语句。 错误9: Must be in conditional block 没有在条件块里,通常是有 ENDIF 或 ELSE 语句,而无 IF 语句。 错误10: Symbol not defined 符号未定义,在程序中引用了未定义的标识符。 错误11: Syntax error 语法错误,不是汇编程序所能识别的一个语句。 错误12: Type illegal in context 指定非法类型,例如对一个过程指定 BYTE 类型,而不是 NEAR 或 FAR。 错误13: Group name must be unique 组名应是唯一的,作为组名的符号作为其他符号使用。 错误14: Must be declared during pass 1 必须在第一遍扫描期间定义,在第一遍扫描期间,如一个符号在未定义前就引用,就会出现这种错误。 错误15: Illegal public declaration 一个标识符被非法的指定为 PUBLIC 类型。 错误16: Symbol already different kind 重新定义一个符号为不同种类符号,例如一个段名重新被当作变量名定义使用。 错误17: Reserved word used as symbol 把汇编语言规定的保留字作标识符使用。 错误18: Forward reference illegal 非法的向前引用,在第一遍扫描期间,引用一个未定义符号。 错误19: Operand must be register 操作数位置上应是寄存器,但出现了标识符。 错误20: Wrong type of register 使用寄存器出错。 错误21: Operand must be segment or group 应该给出一个段名或组名,例如 ASSUME 语句中应为某段寄存器和指定一个段名或组名,而不应是别的标号或变量名等。 错误22: Symbol has no segment 不知道标识符的段属性。 错误23: Operand must be type specifier 操作数应给出类型说明符,如 NEAR,FAR,BYTE 等。 错误24: Symbol already defined locally 以被指定为内部的标识符,企图在 EXTRN 语句中又定义外部标识。 错误25: Segment parameters are changed 段参数被改变,如同一标识符定义在不同段内。 错误26: Improper align/combin type 段定义时的定位类型/组合类型使用出错。 错误27: Reference to multidefined symbol 指令引用了多重定义的标识符。 错误28: Operand expected 需要一个操作数,只有操作符。 错误29: Operator expected 需要一个操作符,但只有操作数。 错误30: Divdsion by 0 or overflow 除以 0 或溢出。 错误31: Negative shift count 运算符 SHL 或 SHR 的移位表达式值为负数。 错误32: Operand type must match 操作数类型不匹配,双操作数指令的两个操作数长度不一致,一个是字节,一个是字。 错误33: Illegal use of external 外部符号使用出错。 错误34: Must be record field name 应为记录字段名,在记录字段名位置上出现另外的符号。 通过本文档,程序员可以更好地了解汇编语言编程中的常见错误,提高编程效率和质量。
剩余15页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 人物检测26-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 人和箱子检测2-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 清华大学2022年秋季学期 高等数值分析课程报告
- GEE错误集-Cannot add an object of type <Element> to the map. Might be fixable with an explicit .pdf
- 清华大学2022年秋季学期 高等数值分析课程报告
- 矩阵与线程的对应关系图
- 人体人员检测46-YOLO(v5至v9)、COCO、Darknet、TFRecord数据集合集.rar
- GEMM优化代码实现1
- java实现的堆排序 含代码说明和示例.docx
- 资料阅读器(先下载解压) 5.0.zip