MCS-51系列单片机指令J表

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