第4章-AT89S51汇编语言程序设计.pptVIP

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章-AT89S51汇编语言程序设计

* 第4章 AT89S51汇编语言程序设计 主要内容: 1. 程序设计的一般方法 2. 应用程序设计举例 重点理解: 程序设计的一般方法和技巧 汇编语言 汇编语言源程序 汇编 目标程序 汇编指令与机器码指令有一一对应的关系。 一、单片机编程语言 高级语言 机器语言 ☆用汇编语言编写程序效率高,占用存储空间小,运行速度快。 ☆可读性差,离不开具体的硬件,是面向“硬件”的语言。 4.1 汇编语言程序设计概述 两种基本语句: 二、汇编语言语句和格式 汇编时产生相应的机器代码。 执行时对应机器的一种操作。 汇编时无机器代码与之对应。控制汇编过程的一些控制命令。 4.1 汇编语言程序设计概述(续) 指令语句 伪指令语句 ?“伪”体现在该种指令汇编后无相应机器代码产生。 ?具有控制汇编程序的输入/输出、定义数据和符号、 条件汇编、分配存储空间等功能。 ORG—定位 END—结束汇编 EQU—赋值 DB—定义字节 DW—定义数据字 DS—定义存储区 BIT—位定义 常用的伪指令(七条) 三、 伪指令 4.1 汇编语言程序设计概述(续) 1.ORG(ORiGin)汇编起始地址命令 (1)规定程序的起始地址。若省略,则目标程序 从0000H地址开始。 ORG 2000H …… ORG 2500H …… ORG 3000H ORG 2500H …… ORG 2000H …… ORG 3000H (2)可多次用ORG指令,以规定不同程序段的起始地址。但地址必须由小到大,且不能交叉、重叠。 例: √ × 三、 伪指令(续) 2. ?END(END of Assembly)汇编终止命令 ?整个源程序只能有一条END命令,且位于最后。 3. EQU(EQUate)标号赋值命令 ? 用于给标号赋值,赋值后标号值在整个程序有效。 例: TEST EQU 2000H 表示TEST=2000H,汇编时,凡是遇到TEST,均以2000H来代替。 ?若出现在程序中间,其后的源程序将不进行汇编。 三、 伪指令(续) 4.DB(Define Byte)定义数据字节命令 ?用于在程序存储器连续单元中定义字节数据 例: ORG 2000H DB 30H,24,”C” 汇编后 (2000H)=30H (2001H)=18H (十进制数24) (2002H)=43H (字符“C”的ASCII码) 三、 伪指令(续) 5.DW(Define Word)定义数据字命令 ?用于在程序存储器的连续单元中定义16位的数据字 例: ORG 2000H DW 1246H,7BH,10 汇编后 (2000H)=12H ;第1个字 (2001H)=46H (2002H)=00H ;第2个字 (2003H)=7BH (2004H)=00H ;第3个字 (2005H)=0AH 三、 伪指令(续) 6.DS(Define Storage)定义存储区命令 ?用于在程序存储器中预留指定数目的连续单元 例1: TABEL: DS 10 ;从TABEL代表的地址开始,保留10个连续的地址单元。 例2: ORG 2000H DS 10 H ;从2000H地址开始,保留16个连续地址单元。 注意:DB、DW和DS命令只能对程序存储器有效, 不能对数据存储器使用。 三、 伪指令(续) 三、 伪指令(续) 7.BIT 位定义命令 ?用于给字符名称赋以位地址。 例1 : QA BIT P1.6 ; 把P1.6的位地址赋给变量QA。 ?位地址可以是符号地址,也可是绝对位地址。 例2: QA BIT 96H 一、单片机汇编语言程序设计的基本步骤: 4.2 AT89S51汇编语言程序设计 ⑴分析题意、明确要求、设计算法等。 ⑶确定数据结构:合理地选择和分配内存单元 以及工作寄存器; ⑵画出程序流程图。 ⑷编写汇编源程序。 ⑸仿真、调试和优化程序。 ⑹固化程序。 4.2 AT89S51汇编语言程序设计(续) 程序编写做到

文档评论(0)

zijingling + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档