单片机原理与应用(第二版) 第4章 汇编语言程序设计.ppt

单片机原理与应用(第二版) 第4章 汇编语言程序设计.ppt

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 汇编语言程序设计 学习目标 学习重点 主要内容 主要内容 主要内容 4.1 汇编语言程序设计的基本方法 4.1 汇编语言程序设计的基本方法 4.1 汇编语言程序设计的基本方法 4.1 汇编语言程序设计的基本方法 4.1 汇编语言程序设计的基本方法 4.1 汇编语言程序设计的基本方法 4.1 汇编语言程序设计的基本方法 4.1 汇编语言程序设计的基本方法 4.1 汇编语言程序设计的基本方法 4.1 汇编语言程序设计的基本方法 4.1 汇编语言程序设计的基本方法 4.1 汇编语言程序设计的基本方法 4.1 汇编语言程序设计的基本方法 4.1 汇编语言程序设计的基本方法 4.1 汇编语言程序设计的基本方法 4.1 汇编语言程序设计的基本方法 4.2 汇编语言程序设计 4.2 汇编语言程序设计 4.2 汇编语言程序设计 4.2 汇编语言程序设计 4.2 汇编语言程序设计 4.2 汇编语言程序设计 4.2 汇编语言程序设计 4.2 汇编语言程序设计 4.2 汇编语言程序设计 3.1 指令格式和寻址方式 4.2 汇编语言程序设计 4.2 汇编语言程序设计 4.2 汇编语言程序设计 4.2 汇编语言程序设计 4.2 汇编语言程序设计 4.2 汇编语言程序设计 4.2 汇编语言程序设计 4.2 汇编语言程序设计 4.2 汇编语言程序设计 4.2 汇编语言程序设计 4.2 汇编语言程序设计 4.2 汇编语言程序设计 4.2 汇编语言程序设计 4.2 汇编语言程序设计 4.2 汇编语言程序设计 4.2 汇编语言程序设计 4.2 汇编语言程序设计 4.2 汇编语言程序设计 4.2 汇编语言程序设计 4.2 汇编语言程序设计 4.3 综合程序设计举例 4.3 综合程序设计举例 4.3 综合程序设计举例 4.3 综合程序设计举例 4.3 综合程序设计举例 4.3 综合程序设计举例 4.3 综合程序设计举例 4.3 综合程序设计举例 4.3 综合程序设计举例 4.3 综合程序设计举例 4.3 综合程序设计举例 4.3 综合程序设计举例 4.2.2 分支程序设计 【例4.6】编制计算符号函数Y=SGN(X)的程序。 +1 当X>0 Y= 0 当X=0 -1 当X<0 设自变量X已存入标号为DATA的单元,-128≤X≤+127。符号函数Y存于FSGN单元中。 由于X是有符号数,其正负由符号位来决定。判别符号位是0还是1,可利用JB 或JNB指令。而判断X是否等于0,则可利用累加器内容的零标志(软标志)。把这两者结合起来,就能完成本题的任务。 图4-2 计算符号函数的流程图 4.2.2 分支程序设计 4.2.2 分支程序设计 程序如下: ORG 8000H START: MOV DPTR, #DATA MOVX A, @DPTR CLR C SUBB A,#00H ;产生判别标志 JZ SUL ;X=0,转SUL JB ACC.7,NEG ;判X的符号位 MOV A, #01H ;若X>0,则A←+1 SUL: MOV DPTR, #FSGN MOVX @DPTR,A RET NEG: MOV A, #0FFH ;若X<0,则A←-1 SJMP SUL DATA: DB X FSGN: DB 0 END 4.2.2 分支程序设计 此例的分支结构与例4.5有所不同。例4.5程序只有一次判断,是单分支结构;而此例有两次判断,为多分支结构。 2.利用比较转移指令实现程序分支 【例4.7】用CJNE指令实现车速自动控制。检测车速V存放到R7中,与标准车速相比较,标准车速在V1~V2之间(V1<V2=,分别存放在BUF1、BUF2单元内。若V介于V1、V2之间,汽车正常行驶;若V>V2,汽车减速;若V<V1,汽车加速。 该程序段编写如下: 4.2.2 分支程序设计 MOV A,R7 CJNE A,BUF1,CON1 AJMP KEEP ;KEEP为保持车速程序段 CON1: JC UP ;UP为加速程序段 CJNE A,BUF2,CON2 AJMP KEEP CON2: JNC DOWN ;DOWN为减速程序段 AJMP KEEP KEEP: … UP: … DO

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档