单片机原理与技术第4章- 汇编语言程序设计.pptVIP

单片机原理与技术第4章- 汇编语言程序设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图4-3 符号函数的程序流程图 4.4.3 循环程序设计 1.用计数器控制循环 图4-4 计数循环程序流程图 程序如下: 4.3 指示性语句 在Ax51宏汇编中有以下几种指示性语句(directive statements): ① 符号定义(symbol definition)语句; ② 数据定义(data definition)语句; ③ 结束(termination)语句。 4.3.1 符号定义语句 1.等值语句EQU NAME EQU 表达式 2.定义汇编过程中的变量语句SET SET语句的格式为: 符号名 SET 表达式 3.给内部RAM的位单元定义一个符号位地址语句BIT BIT语句的内格式为: 4.给直接寻址的内部RAM字节单元定义符号名语句 DATA DATA语句的格式为: 符号名 DATA 表达式 4.3.2 存储空间初始化语句 存储空间初始化语句,其格式与指令性语句基本相似,也由4个字段组成,其格式如下: [标号:] 伪指令助记符 参数1,参数2, …… [;注释] 此类伪指令共有4条:DB(Define Byte,定义字节)和DW(Define Word,定义字)仅适用于ROM空间,为ROM区间填充常数或常数表格;DS(Data byte Reserve Space,为数据字节保留空间)和DBIT(Data BIT reserve space,为数据位保留空间),用来从其一RAM地址开始预留一些单元,作为变量空间。 1.DB—在ROM空间定义一个字节数值串 [标号:] DB N1,N2,…, Nx 图4-1 包含2的权的字节的表 2.DW—在ROM空间定义一个字列表(地址表) DW伪指令的格式与功能与DB类似,只是DW定义的是一个双字节的字序列。每个数据项占2个字节,并且16位二进制数的高8位存放在低地址单元,而低8位存放在高地址单元。DW通常用于在ROM中定义一个16位的跳转地址表。 3.DS—在RAM中保留指定数量的字节单元 DS语句的格式为: [标号:] DS nn 自标号开始在RAM中保留nn个字节单元,用以存放程序运行过程中产生的数据或变量。nn可以是数值常量或在汇编过程中能产生数值的表达式。例如: 4.DBIT—在RAM中保留指定数量的位单元 DBIT伪指令与DS为指令类似,只是它在RAM中保留指定数量的位单元,以储存在程序运行过程中产生的位变量。用以指定位单元数量的“nn”可以是数值常量或表达式。 4.3.3 起始语句 起始语句ORG(origin),它规定了段内的起始地址。伪指令ORG 的一般格式为: ORG 〈表达式〉 4.3.4 结束语句 END 4.4.2 分支程序设计 4.4 汇编语言程序设计及举例 例4-1 两个32位BCD数相加程序。 若有两个32位BCD数DATA1与DATA2,DATA1存放在自50H开始的单元中,DATA2存放在自60H开始的单元中。存放时低字节在低地址处,高字节在地址较高处。相加以后的和自70H单元开始存放,其流程图如图4-2所示。 图4-2 直线运行程序流程图 4.4.2 分支程序设计 第4章 汇编语言程序设计 汇编语言的格式 4.1 语句行的构成 4.2 指示性语句 4.3 汇编语言程序设计及举例 4.4 4.1 汇编语言的格式 下面先介绍一个例子来说明80C51汇编语言的格式。 ORG 00H ;定义程序的入口 LJMP MAIN ;跳转至此程序入口 ORG 30H ;本程序开始存放的地址 COUNT EQU 04H ;定义符号COUNT MAIN:

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档