-- 汇编语言程序设计(精品·公开课件).pptVIP

  • 4
  • 0
  • 约1.31万字
  • 约 49页
  • 2018-11-05 发布于广西
  • 举报

-- 汇编语言程序设计(精品·公开课件).ppt

5、散转(多分支)程序设计 散转程序是一种并行分支程序。 它是根据某种 输入或运算结果, 分别转向各个处理程序。 在MCS— 51 单片机中, 散转指令为JMP@A+DPTR, 它按照程 序运行时决定的地址执行间接转移指令。 (1) 使用地址偏移量表的散转程序 如果所有的N个分支处理程序的总长度小于 256 个字节时, 可以使用地址偏移量来实现N分支散 转。 它的优点是程序简单, 转移表短。 【例1】按R2 的内容转向 4 个分支处理程序。 4 个分支处理程序总长度小于256个字节。 解: 入口: (R2)=入口条件(0, 1, 2, 3)。 出口: 各分支处理程序入口。 程序清单如下: N-JMP: MOV A, R2 MOV DPTR, #TABL ; 分支表首地址送DPTR MOVC A, @A+DPTR ; 查表取转移目标地址偏移量 JMP @A+DPTR ; 转移到相应处理程序 TABL: DB PRG0(rel)

文档评论(0)

1亿VIP精品文档

相关文档