21单片机的指令系统--控制转移指令.ppt
文本预览下载声明
单片机的指令系统控制转移指令;类
别;减
1
不
为
0
转
移
指
令;(1)无条件转移指令
无条件转移指令是指当程序执行到这条指令时,程序将无条件地转移到指令指向的地址单元取指运行。
“AJMP addr11”为11位地址短转移指令。
“LJMP addr16”为16位地址长转移指令。
“SJMP rel”为相对转移指令。rel是带符号的8位地址偏移量。
“JMP @A+DPTR”为间接相对长转移指令,它是以数据指针DPTR的内容为基址,以累加器A的内容为相对偏移量,在64 KB范围内无条件转移。用它可实现分支转移。
;(2)判零条件转移指令
JZ指令的功能是判断累加器A的值。若累加器A的值为0,则程序转移到目标地址;否则,顺序执行程序。
JNZ指令的功能是判断累加器A的值。若累加器A的值不为0,则程序转移到目标地址;否则,顺序执行程序。
;(3)减1条件转移指令
DJNZ 这组指令的功能是先将操作数的内容减1,然后判断结果,如果不为0,则转移到目标地址;为0,则顺序执行程序。这组指令对于构成循环程序是十分有用的,可以指定任何一个工作寄存器或者内部RAM单元作为循环计数器。每循环一次,这种指令被执行一次,计数器就减1。预定的循环次数不到,计数器不会为0,转移执行循环操作;到达预定的循环次数,计数器就被减为0,顺序执行下一条指令,也就结束了循环。
;作业
显示全部