- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
ASM操作手册
ASM-51宏汇编使用手册
A51与ASM51比较接近,但没有ASM51复杂。如果不使用过于
复杂的宏指令,二者基本上是一样的。
ASM-51宏汇编主要用来开发Intel8051系列单片机,它具有宏
处理,数据处理,列表处理和条件处理等多种功能。源程序的编写完
全采用Intel标准助记符和行格式。程序编写后,经ASM-51汇编后生
成列表输出文件(.LST)和目标代码文件(.HEX)。此目标代码文件(.HEX)
可直接用Keil等开发环境进行模拟/调试,或烧到硬件仿真器的ROM
上运行。
一、宏汇编语言的基本语法
1.1宏汇编的特点
ASM-51宏汇编完全支持Intel助记符的汇编语言,它含有宏语句,
英文大小写字母,变量名,标号等不受限制,有二,十,十六进制和
串参数类型,有汇编控制指令和多层条件语句,程序逻辑分段,还有
模块化程序设计的连接功能,汇编速度快等特点。
1.2语句
汇编语言可分为两类语句:指令性语句和指示性语句。
(1)指令性语句
这一类语句是指在汇编过程中能生成指令代码的语句(如MOV,
DEC等)。其格式为:[标号:][指令助记符][操作数][;注释]
其中方括号[]中为选择项。下同。
(2)指示性语句
这一类语句即通常所说的伪指令,它指示汇编程序后面的指示性
语句如何产生代码。
ASM-51宏汇编完全支持Intel助记符的汇编语言,因此汇编程序
的格式,指令完全与8051汇编语言一样,这里不再介绍它们的指令系
统。
1.3常量与数值运算
(1)常量及其表示
常量,就是在汇编时已经确定的值。在汇编语言中,常量主要用
作指令性语句中的直接操作数,也可用于存储器操作的组成部分(如位
移量),或者为伪指令中的变量输初值。
为便于程序设计,常量有多种表示形式:二、十、十六进制数和
字符串等,它们的格式各不相同,并采用不同的基数标记加以区分。
表--1列出其格式。
常量以数值形式直接写在汇编语言的语句中称为字面常量,若预
先为它定义一个符号名,然后在语句中用符号名来表示该常量称符号
常量。使用符号常量的优点可改善程序的可读性,它的定义需要使用
伪操作命令伪操作命令或“=“。
(2)数值运算
宏汇编中,所有参数值均被认为是16位的整数,表示的范围是0-
--65535,所有算术操作均对整数以补码形式运算,具体方法这里不
做介绍。
1.4程序分段
8051系列的处理器的结构,把内存分成五个独立的内存段,即代
码段(段名CSEG),数据段(段名DSEG),外部段(段名XSEG),功能段
(段名FSEG)和位段(段名BSEG)等。各个段在源程序中的次序可以任意,
段的数目可以根据需要确定,原则上不受限制。程序中的所有段都必
须用段名开头,段结束语句ENDS结束。
简单程序可以不用理会。
1.5源文件
源文件是由汇编语言代码和汇编程序指令组成的ASCII字符文件,
扩展名为.ASM。源文件的每一语句行,最多有四个域。每一行的长度
不超过80个字符,且以“回车“结束。
1.6列表输出文件和目标代码文件
(1)目标代码文件(.HEX)
目标代码文件(.HEX)是ASCII文件,它只包含由各种程序语句所生
成的代码,而不包含任何信息或助记符。该文件是能够在处理器上运
行的实际机器指令码。
(2)列表输出文件(.LST)
列表输出文件也是个ASCII文件,它由源程序和目标代码文件组
成,可作为程序文档也
可被打印。
列表输出文件是分页显示,打印的,其长度由缺省值或伪指令
$PAGE决定。每页一开始指出汇编程序的类型,版本以及页号等。
二、伪操作指令
汇编语言中的指示性语句(伪指令),不像指
文档评论(0)