MCS-51系列单片机指令以J开头的指令有8条,分别为: JB bit,relJBC bit,relJC relJMP @A+DPTRJNB bit,relJNC relJNZ relJZ rel
1、JB bit,rel
指令名称:位条件转移指令。
指令代码:20H
指令功能:根据指定位的状态,决定程序是否转移。若为1则转移;否则顺序执行。
操作内容:若(bit)=1,则PC←(PC)+3+rel
若(bit)≠1,则PC←(PC)+3
字节数: 3
机器周期:2
2、JBC bit,rel
指令名称:位条件转移清0指令
指令代码:10H
指令功能:对指定位的状态进行测试。若为1,则把该位清0并进行转移;否则程序顺序执行。
操作内容:若(bit)=1,则PC←(PC)+3+rel,bit←0
若(bit)≠1,则PC←(PC)+3
字节数: 3
机器周期:2
3、JC rel
指令名称:累加位条件转移指令
指令代码:40H
指令功能:根据累加位(C)的状态决定程序是否转移,若为1则转移,否则顺序执行。
操作内容:若(C)=1,则PC←(PC)+2+rel
若(C)≠1,则PC←(PC)+2
字节数: 2
机器周期:2
4、JMP @A+DPTR
指令名称:无条件间接转移指令
指令代码:72H
指令功能:A内容与DPTR内容相加作为转移目的地址,进行程序转移。
操作内容:PC←(A)+(DPTR)
字节数: 1
机器周期;2
5、JNB bit,rel
指令名称:位条件转移指令
指令代码:30H
指令功能:根据指定位的状态,决定程序是否转移。若为0则转移;否则顺序执行。
操作内容:若(bit)=0,则PC←(PC)+3+rel
若(bit)≠0,则PC←(PC)+3
字节数: 3
机器周期:2
6、JNC rel
指令名称:累加位条件转移指令
指令代码:50H
指令功能:根据累加位(C)的状态决定程序是否转移。若为o则转移;否则顺序执行。
操作内容:若(C)=0,则PC←(PC)+2+rel
若(C)≠0,则PC←(PC)+2
字节数: 2
机器周期:2
7、JNZ rel
指令名称:判0转移指令
指令代码:70H
指令功能:累加位(A)的内容不为0,则程序转移;否则程序顺序执行。
操作内容:若(A)≠0,则PC←(PC)+2+rel
若(A)=0,则PC←(PC)+2
字节数: 2
机器周期:2
8、JZ rel
指令名称:判0转移指令
指令代码:60H
指令功能:累加位(A)的内容为o,则程序转移;否则程序顺序执行。
操作内容:若(A)=0,则PC←(PC)+2+rel
若(A)≠0,则PC←(PC)+2
字节数: 2
机器周期:2