RSS

汇编宏指令的格式

来源: 作者: 时间:2007-06-29 Tag: 点击:

程序中宏指令带有条件结构,并可以通过形参C1确定判别条件。

  1. 第七节 汇编程序的出错信息

一个汇编程序往往不可能一次编写就完全正确,总会有一些错误存在,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电子"即可.


最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
教程下载