本章重点.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精品文档

相关文档