语言程序设计基础介绍.pptVIP

  • 3
  • 0
  • 约1.05万字
  • 约 53页
  • 2017-06-14 发布于湖北
  • 举报
第7章 MCS-51汇编语言程序设计基础 Contents 2.多分支转移结构 程序的判别部分有两个以上的出口流向 常见的两种形式如下: 指令系统提供了非常有用的两种多分支选择指令: 间接转移指令: JMP @A+DPTR; 比较转移指令: CJNE A,direct,rel; CJNE A,#data,rel; CJNE Rn,#data,rel; CJNE @Ri,#data,rel; 需根据某一单元的内容是0,1,……,n,来分别转向处理程序0,处理程序1,……处理程序n。一个典型的例子就是当单片机系统中的键盘按下时,就会得到一个键值,根据不同的键值,跳向不同的键处理程序入口。对于这种情况,可用直接转移指令(LJMP或AJMP指令)组成一个转移表,然后把该单元的内容读入累加器A,转移表首地址放入DPTR中,再利用间接转移指令实现分支转移。 例:按照R7的内容转向5个操作程序。 JUMP3: MOV A,R7 MOV DPTR,#TAB3 MOVC A,@A+DPTR JMP @A+DPTR TAB3: DB OPR0-TAB3 DB OPR1-TAB3 DB OPR2-TAB3 DB OPR3-TAB3 D

文档评论(0)

1亿VIP精品文档

相关文档