第4章AT89S51语言程序设计总结.pptVIP

  • 77
  • 0
  • 约1.54万字
  • 约 77页
  • 2017-03-27 发布于湖北
  • 举报
多分支选择结构2 典型例子:当单片机系统中的键盘按下时,就会得到一个键值,根据不同的键值,跳向不同的键处理程序入口。此时,可用直接转移指令(LJMP或AJMP指令)组成一个转移表,然后把该单元的内容读入累加器A,转移表首地址放入DPTR中,再利用间接转移指令实现分支转移。 例:根据寄存器R2的内容,转向各个处理程序PRGX(X=0~n)命题分析: (R2)=0,转PRG0 (R2)=1,转PRG1 …… (R2)=n,转PRGn JMP6: MOV DPTR,#TAB5 ;转移表首地址送DPTR MOV A,R2 ;分支转移参量送A MOV B,#03H ;乘数3送B MUL AB ;分支转移参量乘3 MOV R6, A ;乘积的低8位暂存R6 MOV A,B ;乘积的高8位送A ADD A ,DPH ;乘积的高8位加到DPH中 MOV DPH, A MOV A, R6 JMP @A+DPTR ;多分支转移选择 ? …… TAB5: LJMP PRG0 ;多分支转移表 LJMP PRG1 …… LJMP PRGn R2中的分支转移参量乘3是由于长跳转指令LJMP要占3个单元。 4.3.7 循环程序设计 程序

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档