MCS-51单片机指令集设有散转指令:
JMP @A+DPTR
其中数据指针DPTR为存放转移指令串(S0~Sn)的首地址,由累加器A的内
容动态选择对应的转 指令。因此,可多达256(n=1~256)个分支程序中选一。
单分支选择结构程序有以下三种典型形式:
条件成立则执行分支程序(1),否则执行分支程序(2),两者选一。图4.5a:条件成立则跳过程序段(2),执行程序段(3),否则顺序执行。图4.5b:条件成立则顺序往下执行,否则重复执行程序段(1),直至条件成立,程序顺序往下执行。
(a)单分支结构程序的典型形式
对于第三种形式,可以程序段(1)重复执行次数作为判别条件,当重复次数达到条件满足时停止重复,程序顺序往下执行,这是分支程序结构的一种特殊形式。其中判别条件也可能是一个定量或状态标志,而重复次数是不定的,只要条件一满足,立即停止重复。也可能条件不满足时直接转向判跳指令本身,一旦条件成立,立即结束。这种方式常用于状态检测。例如:LOOP:JBP1.X,LOOP;本例是等待P1.X引脚上的电平出现“1”→“0”的急跳变而结束循环等待,程序顺序往下执行。
分支结构程序允许嵌套,即一个分支接着一个分支,形成树根式多级分支程序结构。汇编语言程序本身并不限止这种嵌套层次数,但过多的嵌套层次将使程序结构变得十分复杂和雍肿,以致造成逻辑上的混乱和错误,因而应尽力避免。
微信公众号
深圳市博昌达电子科技有限公司专业提供单向可控硅,松翰单片机哪家实惠?NIKOSEM哪家好?单向可控硅怎么样?欢迎咨询!
CopyRight © 2020 版权所有 深圳市博昌达电子科技有限公司