程序中宏指令带有条件结构,并可以通过形参C1确定判别条件。
-
第七节 汇编程序的出错信息
一个汇编程序往往不可能一次编写就完全正确,总会有一些错误存在,MASM51在汇编时可以对源程序中存在的一些语法错误判别,并给出出错信息,出错信息将出现在屏幕上,并被写入到列表文件中去,我们可以根据出错信息对照源程序进行修改。
一般出错信息的格式为:
描述性信息(aaaa)
描述性信息向用户提供错误的类型,以提供用户分析与纠正错误。aaaa是四位十六进制数字,它指出的是上一个错误出现的地址,以便 用户在较长的列表文件中找到上一个错误的所在。
错误数量的报告记录在列表文件的最后,其格式为:
XX Errors(0000)
其中XX为十六进制数表示的错误数量。
宏汇编能提供的错误信息有:
(1)Undefined symbol
表示在源程序的语句中使用的符号未被定义,实际上可能是符号名拼错或在源程序中缺少一个该符号的等价指令。
(2)Missing Argumentin Expression
表示表达式中算术运算符后面没有操作数。
(3)Unblaanced Parentheses
每一个左括号必须与一个右括号配套,如果表达式中多余或缺少括号,将出现上述提示信息。
(4)ILLEGAL EQUATE
表示把两个不同类型的量用等价伪指令连在一起,例如保留字的值1寄存器名等,它们不允许用等值伪指令来改变。
(5)BADLY ROFMED ARGUMENT
表示一个数字参数使用了非法的数字。例如二进制中出现除0与1以外的其他数字。
(6)MISSING END STATEMENT
源文件结束处没有END语句。源文件的结束处必须有一个END语句。
(7)LABEL NAME CONFLICTS WITH SYMBOL NAME
标号名与符号名相同。
(8)MULTIPLY DEFINED LABEL
相同标号多次出现。
(9)LABEL ADDRESS CHANGED ON PASS 2
标号的值在两次扫描中改变。这个错误往往是在源程序的不同处用了同一个标号名,只要用字处理软件查找这个标号,就可以改正。
(10)UNRECOGNIZED STATEMENT OR UNDEFINED ARGUMENT
表示有未定义的指令、或源代码。出现一个语法类型的错误。该类错误可能由拼错命令名产生或由于记错命令的用法产生,改正起来较为简单。
(11)ADDRESS OUT OF RANGE
1.部分资源来自网络,经ET电子归类整理,旨在服务电子爱好者并无商业目的,不保证正确性与完整性.
2.如果您觉得本站资源对您有用,请告知您的好友,用搜索引擎搜"ET电子"即可.

