ASM-51宏汇编使用手册
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 有一个非法的值来说明一个有着可能值限制的语句。
- 关于STM32数据手册中的定时器信号(11-30)
- STM32的数据手册和技术参考手册的区别(11-28)
- CAN总线使用总结(12-16)
- SPI总线协议使用与原理(12-15)
- 变频器的使用和维护方法(12-14)
- RS-485 使用要诀(12-14)