ASM-51
A51 与 ASM51 基本相同
ASM-51 宏汇编主要用来开发 Inter8051 系列单片机,它具有宏处理,数据处理,列表处理和条件处理等
多种功能。源程序的编写完全采用 Inter 标准助记符和行格式。在编写程序过程中,可借助于文本编辑
(Windows 的记事本)或文字处理软件 Word 等编辑, 经 ASM-51 汇编后生成列表输出文件(.LST)和目标
代码文件(.HEX)。 此目标代码文件(.HEX)可直接用 CZS-51 或 MedWin、Keil、Debug8051 进行模拟/调试,
或直接用于硬件仿真器上运行。当然,这也是要烧写到单片机 ROM 中的代码。
1、 宏汇编语言的基本语法
1、1 宏汇编的特点
ASM-51 宏汇编完全支持 Inter 助记符的汇编语言,它含有宏语句,英文大小写字母,变量名,标号等不
受限制,有二,十,十六进制和串参数类型,有汇编控制指令和多层条件语句,程序逻辑分段, 还有模块
化程序设计的连接功能,汇编速度快等特点。
1、2 汇编处理过程
(1) 用行编辑 EDLIN 或文字处理软件 WS 或全屏幕编辑软件 PE 等,编辑宏汇编
语言源程序,它的文件扩展名为。ASM。
(2) 用 ASM-51 宏汇编程序对上述源程序文件进行汇编,产生扩展名为.LST 的列表输出文件和扩展名
为.HEX 的目标代码文件(.HEX)。 列表输出文件包含源程序语句所汇编成的代码,以及有关的地址,语句
和符号表等。 目标代码文件包含源程序语句所汇编成的代码, 不包含任何符号信息或助记符。 进行模拟/
调试,或直接用于硬件仿真器上运行。
1、3 语句
汇编语言可分为两类语句:指令性语句和指示性语句。
(1)指令性语句
这一类语句是指在汇编过程中能生成指令代码的语句(如 MOV ,DEC 等)。其格式为:
[标号:] [指令助记符] [操作数] [;注释]
其中方括号[ ]中为选择项。下同。
(2)指示性语句
这一类语句即通常所说的伪指令,它指示汇编程序后面的指示性语句如何产生代码。
ASM-51 宏汇编完全支持 Inter 助记符的汇编语言,因此汇编程序的格式,指令完全与 8051 汇编语言一样,
这里不再介绍它们的指令系统。
1、4 常量与数值运算
(1) 常量及其表示
常量,就是在汇编时已经确定的值。 在汇编语言中,常量主要用作指令性语句中的直接操作数,也可用
于存储器操作的组成部分(如位移量),或者为伪指令中的变量输初值。
为便于程序设计,常量有多种表示形式:二、十、十六进制数和字符串等,它们的格式各不相同,并采
用不同的基数标记加以区分。表--1 列出其格式。
表--1
数据形式 格 式 取值范围 例 如 备 注
2 进制 ********B 0,1 10011100B