MASM汇编错误信息说明 ASM问题汇总

MASM汇编错误信息说明

test.asm(54):errorA2000:Blocknestingerror1.1.test.asm(54):

说明:此错误信息通常见于一个段定义起始段名和末尾段名不一致。

修改:检查段定义,使段名前后保持一致。

test.asm(5):errorA2005:Symbolismultidefined:DATA2.2.test.asm(5):

说明:此错误信息提示DATA符号重复定义了。

修改:将其中一个符号DATA重新设置。

test.asm(7):errorA2009:Symbolnotdefined:B9H3.3.test.asm(7):

说明:此错误信息为test.asm中第7行指令出错,查看该指令,源操作数为十六进制数B9H。按规定以字母开始的十六进制数,应在其前面加上数字0以便汇编程序区分常数和符号。另一种出错的可能原因是程序中使用的符号变量没有定义。

修改:以0B9H取代B9H;使用伪指令定义变量。

test.asm(11):errorA2009:Symbolnotdefined:NO4.4.test.asm(11):

说明:test.asm中第11行指令JLEno-count,符号中使用了中折线,中折线在汇编中是作减号,因此,汇编提示标号NO没有定义。注意,汇编语言规定符号中可以使用下划线。修改:将no-count改为no_count。

test.asm(28):errorA2010:Syntaxerror5.5.test.asm(28):

说明:此错误信息提示源程序中第28行的指令语句的语法与任何可识别的语法不匹配,出错。

修改:按照汇编指令的规定格式重新编写。

6.test.asm(2):errorA2018:Operandmustberegister:DX6.test.asm(2):

说明:指定的寄存器不是指令或伪指令所要求的。如:ASSUME

修改:查看汇编指令的规定格式。DX:DATA

MASM汇编错误信息说明 ASM问题汇总相关文档

最新文档

返回顶部