第04章单片机课件之MCS—51单片机汇编语言程序设计1wj.pptVIP

第04章单片机课件之MCS—51单片机汇编语言程序设计1wj.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文档。上传文档
查看更多
第04章单片机课件之MCS—51单片机汇编语言程序设计1wj

第4章 MCS-51单片机汇编语言程序设计 ;4.1 概述 ;4.1.2 汇编语言语句种类及格式 ;4.1.3 常用伪指令;2.汇编结束说明 格式: END 功能:用于汇编语言源程序末尾,指示源程序到此全部结束。 在汇编时,对END后面的指令不予汇编。因此,END语句 必须放在整个程序的末尾,有且只能有一个。;4.定义字节 格式: [标号:] DB nl,n2,…,nn 功能:用于定义8位数据的存放地址。表示把指令右边的单字 节数据依次存放到以左边标号为起始地址的连续存储单元 中,通常用于定义数据表,程序中使用查表指令将数据取出。 【例】: ORG 1000H MAIN:MOV DPTR,#TAB ;取表头地址 MOV A,R2 ;R2中存放查表指针 MOVC A,@A+DPTR ;从表中取出数据 TAB: DB 7FH,6FH,77H,7CH,39H,5EH,79H,61H END;5.定义字 格式为:[标号:] DW nnl,nn2,…,nnN 功能:用于定义16位数据的存放地址。DW指令与DB指 令相似,都是在内存的某个区域内定义数据,不同的是 DW指令定义的是字,而DB指令定义的是字节。DW指令 表示把指令右边的双字节数据依次存入指定的连续存储单 元中。常用于定义一个地址表。;7.定义存储区 格式: [标号:] DS X 功能:用于定义从标号开始预留一定数量的内存单元,以备 源程序执行过程中使用。预留单元的数量由X决定。 【例】: ORG 1000H CDS: DS 08H MAIN:MOV DPTR,#1000H … END 程序汇编到DS语句时,从1000H地址开始预留8个连续地址 单元,后面内容从1008H地址开始依次存放。;4.1.4 汇编语言程序设计方法 ;4.2 顺序程序设计; MOV R4,#0FFH MOV R5,#0FFH MOV 30H,#00H MOV 40H,#00H HERE:SJMP HERE ;反复执行该指令,相当于等待 END 用立即数比较直观,但用MOV A,#00H ,MOV R0, A 指 令赋值,效果更好。;【例】 逻辑运算。逻辑操作是控制过程中经常使用的,掌握逻辑运算的特点是提高程序效率的重要途径。在逻辑运算中,进位标标志CY的地位很特殊,它是逻辑累加器,大多数逻辑操作要通过CY来完成。用程序实现图4-2所示的逻辑电路功能。;参考程序如下??? ORG 0000H LJMP START ORG 0100H MOV P1,#0FFH ;P1口初始化 LOOP:MOV C,P1.1 ORL C, P1.2 ;P1.1与P1.2逻辑或运算 CPL C ;取反 ANL C,P1.0 ;C与P1.0逻辑与运算 CPL C MOV 07H,C ;暂存于07H单元中 MOV C,P1.3 ANL C,/P1.4 ;P1.3与P1.4的反逻辑与运算 CPL C ORL C,07H MOV P1.5,C ;把结果在P1.5口输出 SJMP $ END;4.3 分支程序设计;图4-3 单分支选择结构;(a)当条件满足时执行分支程序1,否则执行分支程序2。 (b)当条件满足时跳过程序段1,从程序段2顺序执行;否则,顺序执行程序段1和程序段2。 (c)当条件满足时程序顺序执行程序段2;否则,重复执行程序段1,直到条件满足为止。 由于条件转移指令均属相对寻址方式,其相对偏移量rel是个 带符号的8位二进制数,可正可负。因此,它可向高地址方向 转移,也可向低地址方向转移。 对于第三种形式,可用程序段1重复执行的次数作为判断条 件,当重复次数达到某一数值时,停止重复,程序顺序往下 执行。这是分支结构的一种特殊情况,这实际是循环结构程 序。用这种方式可方便实现状态

文档评论(0)

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

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

1亿VIP精品文档

相关文档