当前位置:首页 > 单片机 > 单片机
[导读]   分支转移程序的特点是程序中含有转移指令,转移指令又分为无条件转移和有条件转移,因此分支程序也可分为无条件分支转移程序和有条件分支转移程序。无条件分支转移程序很简单,这里不再讨论。有条件

  分支转移程序的特点是程序中含有转移指令,转移指令又分为无条件转移和有条件转移,因此分支程序也可分为无条件分支转移程序和有条件分支转移程序。无条件分支转移程序很简单,这里不再讨论。有条件分支转移程序按结构类型来分,又分为单分支选择结构和多分支选择结构。
  
  1.单分支选择结构
  
  程序的判别仅有两个出口,两者选一,称为单分支选择结构,它在程序设计中的应用极为普遍。单分支转移程序设计一般根据运算结果的状态标志,用条件判跳指令来选择并转移。
  
  求单字节有符号数的二进制补码
  
  正数补码是其本身,负数补码是其反码加1。因此,程序应首先判断被转换数的符号,负数进行转换,正数本身即为补码。
  
  设二进制数放在累加器A中,其补码放回到A中,程序框图如图4-3所示。参考程序如下:
  
  此外,单分支选择结构还有如图4-4、图4-5等所示的几种形式。
  
  2.多分支选择结构
  
  当程序的判别部分有两个以上的出口流向时,为多分支选择结构。它常有两种形式,如图4-6和图4-7所示。
  
  指令系统提供了非常有用的两种多分支选择指令:
  


  它们为分支转移结构程序的编写提供了方便。
  
  间接转移指令“JMP @A+DPTR”由数据指针DPTR决定多分支转移程序的首地址,由累加器A的内容动态地选择对应的分支程序。
  
  4条比较转移指令CJNE能对两个欲比较的单元内容进行比较。当不相等时,程序实现相对转移,并能指出其大小,以备进行第二次判断;若两者相等,则程序按顺序往下执行。
  
  最简单的分支转移程序的设计一般常采用逐次比较法,就是把所有不同的情况一个一个地进行比较,发现符合就转向对应的处理程序。这种方法的缺点是程序太长,有n种可能的情况,就需有n个判断和转移。
  
  求符号函数的值。符号函数定义如下:
  
  X存放在40H单元,y存放在41H单元,程序框图如图4-6所示。
  
  程序如下:
  
  在实际应用中,经常遇到图4-7所示结构形式的分支转移程序设计,即在不少应用场合,需根据某一单元的内容是0,1,…,n分别转向处理程序0,处理程序1,…,处理程序n。一个典型的例子就是当单片机系统中的键盘按下时,会得到一个键值,根据不同的键值,跳向不同的键处理程序入口。此时,可用直接转移指令(LJMP或AJMP指令)组成一个转移表,然后把该单元的内容读入累加器A,转移表首地址放人DPTR中,再利用间接转移指令实现分支转移。
  
   根据寄存器R2的内容,转向各个处理程序PRGX(X=O~72)。
  
  程序如下:
  
  R2中的分支转移参量乘3是由于长跳转指令LJMP要占3个单元。本例程序可位于64 KB程序存储器空间的任何区域。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

写一篇关于“PLC程序设计方法与技巧”的文章3000字可能内容过多,我可以为您提供一个文章大纲,供您参考:

关键字: PLC 程序设计 自动化

微控制器单元(Microcontroller Unit,简称MCU)芯片是一种集成了中央处理器(CPU)、存储器和各种输入输出接口的微型计算机芯片。MCU芯片广泛应用于嵌入式系统领域,具有体积小、功耗低、成本低等特点。M...

关键字: MCU器件 程序设计

MATLAB是美国MathWorks公司出品的商业数学软件,用于数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理、量化金融与风险管理、机器人,控制系统等领域。

关键字: matlab 程序设计 计算机视觉

在单片机系统设计中,程序设计是重要的一环,它的质量直接影响到整个系统的功能。用汇编语言进行程序设计的过程和用高级语言设计程序有相似之处,其设计过程大致可以分为以下几个步骤:

关键字: 汇编语言 程序设计 单片机

摘 要:针对《计算机程序设计基础》教学中存在的具体问题,文中从教学内容、教学方法、教学模式等环节入手,在以“学生为主体,教师为主导”的教学理念指导下,整合优化教学内容,丰富教学资源,实践混合教学、分层教学等教学模式,广泛...

关键字: 程序设计 教学内容 教学模式 学科竞赛

摘 要:针对《计算机程序设计基础》教学中存在的问题,从教学内容、教学方法、教学模式等环节提出了一系列改革措施,利用多媒体技术开发了丰富的课程教学资源,满足学生在线学习的需要。从教学效果来看,这些改革措施充分激发了学生学习...

关键字: 程序设计 教学模式 教学改革 课程建设 分级教学

对,你没看错,本文就是教你怎么写出让同事无法维护的代码。 原文:http://mindprod.com/jgloss/unmain.html 译者:陈皓 (@左耳朵耗子) 译文:http:...

关键字: 代码 程序命名 程序设计

有这样一位年轻人。 他获得过百度之星程序设计大赛冠军、谷歌编程挑战赛第三名。

关键字: 编程 李开复 程序设计

pic单片机在学习和工作中均扮演着重要角色,在往期文章中,小编曾对pic单片机汇编指令加以介绍,以帮助大家更好掌握pic单片机。而在本文中,将介绍pic单片机程序设计内容,以助大家写出更为优美的pic单片机程序,主要内容...

关键字: pic单片机 单片机 程序设计

2019年,东卓公司凭借着敏锐的嗅觉、雄厚的实力和拼搏的精神,抓住发展机遇,成立了吉林省首家协作机器人生产企业——长春市遨博机器人有限公司,再度领跑行业。公司开展协作机器人的研发、生产和技术服务,为传统制造企业提供全方...

关键字: 电子设计 程序设计 smt贴装技术
关闭
关闭