RSS

ASM-51 宏汇编使用手册

发布时间:2008-04-18 关键字: 手册 汇编 定义 符号 代码 程序 指令


    3、2 宏汇编程序的运行 

    以 8051 宏汇编为例,在DOS系统的提示符下键入 

    A> ASM51  文件名。ASM <CR> 

等错误的个数出现后 ,键入 <CR> 变返回到DOS提示符下。8051的宏汇编与此相似。 

    4 汇编的使用 

    使用ASM-51宏汇编是将8051源程序汇编生成列表输出文件和目标代码文件,供模拟/调试时使用。我们使用的宏汇编完全采用Inter标准助记符和行格式,因此在编写源程序时,可以使用宏汇编中的伪指令, 以增加源程序的运行速度和可读性。也可以直接用 Inter 标准助记符来编写源程序。再经过ASM-51宏汇编进行汇编,便可得到列表输出文件和目标代码文件。 

    汇编的格式如下: 

    > ASM51  文件名。ASM  [ 可选项 ] 

    其中可选项为: /L, /H, /S, /P, /N 

    /L 表示源程序汇编后不生成列表册输出文件(.LST),只显示在屏幕上。 

    /H 表示源程序汇编后不生成目标代码文件(.HEX)。 

    /S 表示源程序汇编后不生成符号表。 

    /P 表示源程序汇编后生成符号表。 

    /N 表示源程序汇编后,程序是连续的显示。 

    如果没有选择项,则表示产生列表输出文件和目标代码文件,且在LST文件后面列出符号表。 生成的目标代码便可以进行模拟/调试,如果在模拟/调试中发现错误,则源程序要经过修改,重新汇编,然后再进行模拟/调试,直到完全正确。 

    若程序汇编过程中有错误,则给出出错信息(出错信息见附录)。 生成的目标代码可以进行模拟/调试/烧写。  

       附录    ASM-51 汇编出错信息表 

1  Address Out of Range 一个被计值的目标地址超出了当前语句的范围。 

2  Badly Formed Argument 数字规定的类型中有非法数字存在。 

3  Illefal Equale 有不允许的类型约定。 

4  Label Name Conflicts With Symbol Name 在程序中有两个符号相同。 

5  Label Address Changed On Pass 2。 源程序在此错误之前,还有一些错误。 

6  Missing Argument in Expression 表达式中算术运算符后面没有操作数。 

7  Missing END Statrment 汇编的源程序结尾未发现END语句。 

8  Multiply Defined Label 源程序定义了两个标号。 

9  Unbalanced Parentheses 表达式中多余或缺少括号。 

10 Undefined Symbol 语句中的符号名可能拼错或未被定义。 

11 Unrecognized Statemen or Undefined Argument 未定义参数的指令或代码。 

12 Value Out of Range 有一个非法的值来说明一个有着可能值限制的语句。
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册