
【计】 assembler error message
【计】 AP; ASLR; ASM; assemble program; assembler; assembler program
assembler routine; assembly program; assembly routine; ASSM
error; mistake; balk; baulk; falsity; inaccuracy; slip; stumer
【计】 booboo; bug; error; mistake
【医】 error; vice; vitium
【经】 error
information; message
【计】 info; information; messsage
【化】 message
【经】 information
以下是汇编程序常见错误信息的汉英对照解释及技术说明,内容参考计算机体系结构权威文献与标准汇编器文档:
无效指令(Invalid instruction)
汉义:使用了处理器架构不支持的指令
示例:在x86汇编中误用ARM指令LDR R0, [R1]
来源:Intel® 64 and IA-32 Architectures Software Developer Manuals(标准汇编器文档)
操作数类型不匹配(Operand type mismatch)
汉义:指令操作数与预期数据类型冲突
示例:MOV AX, [BX+SI]
正确,但 MOV 5, AX
违反立即数不能作目标操作数规则
来源:ARM Architecture Reference Manual(标准汇编器文档)
未定义符号(Undefined symbol)
汉义:引用了未声明的标签或变量
示例:JMP LABEL_X
但未定义LABEL_X
解决方案:检查标签拼写或添加定义
来源:Microsoft MASM 6.0 Programmer's Guide(标准汇编器文档)
符号重复定义(Symbol redefinition)
汉义:同一作用域内多次声明相同符号
示例:多次使用COUNT DB 0
定义同名变量
来源:GNU as汇编器手册(标准汇编器文档)
段越界(Segment overflow)
汉义:数据/代码超出内存段限制
示例:在实模式下超过64KB段大小
技术原理:x86架构段寄存器最大寻址范围限制
来源:Intel® 64 and IA-32 Architectures Software Developer Manuals(标准汇编器文档)
寄存器冲突(Register conflict)
汉义:指令使用了不兼容的寄存器组合
示例:DIV CL
要求被除数在AX寄存器
来源:x86 Instruction Set Architecture Specification(标准汇编器文档)
汉义:目标文件引用了其他模块未导出的符号
解决方案:检查外部库链接声明
来源:Microsoft Linker Reference(标准汇编器文档)
注:以上引用来源均为处理器厂商或汇编器开发方的权威技术文档,具体章节可参考其官方发布的PDF手册。实际错误信息可能因汇编器(如MASM/NASM/GAS)不同存在表述差异,建议结合具体工具文档排查。
以下是汇编程序常见错误信息的详细解释,结合错误代码分类和典型案例说明:
汇编错误信息通常遵循以下格式():
源程序文件行 : WARNING/ERROR 错误信息码 : 错误描述
错误信息码结构:A
开头 + 错误类别数字(2-严重错误,4-严肃警告,5-建议性警告) + 三位错误编号。例如A2000表示严重错误000号。
A2000: Block nesting error
DATA
但结束用CODE
。A2001: Extra characters on line
MOV AX, BX CX
中多写了CX
。A2003: Unknown type specifier
BYTE
写成BIT
()。DB 0B9H
误写为DB B9H
(缺少前导0)。A2009: Symbol not defined
JMP LABEL1
但未定义LABEL1
。A2004: Redefinition of symbol
DB
定义。EQU
替代重复赋值。no-count
应改为no_count
)。完整错误列表可查看来源:(淘豆网)或(脚本之家)。
贬谪标号检验必定的冰片烷柴齿轮泵登记标记定向地址反复无常方兴未艾非线性检波奋森氏咽峡炎工人自治或有费用接地层节面接收线路金氨聚硫胶乳零位深度留任董事眉形钠代甲基乙酰乙酸酯耐破度平衡比蜷腿背卧位实权派束内的数字零符号贴现期限