微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > ASM-51宏汇编使用手册

ASM-51宏汇编使用手册

时间:03-27 来源:互联网 点击:

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 有一个非法的值来说明一个有着可能值限制的语句。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top