单片机 JB指令 是什么意思

2025-01-05 00:17:22
推荐回答(4个)
回答1:

我以51单片机指令来解释,JB是判断位变量转移指令。

举个例子: JB P1.3,L1 意思就是判断P1.3的值是不是“1” 如果是就跳转到L1程序执行,如果不是就顺序执行下一条指令。

JB

(PC)←(PC)+3

IF (bit) =1

THEN

(PC)←(PC)+rel

比如:

MAIN:

MOV P0,shu#0FFH

NOP

NOP

JB P0.0,NEXT

SJMP MAIN

NEXT:

JB P0.0,$

CPL P1.1

SJMP MAIN

扩展资料:

JB是指判断位变量转移指令。

例子:

JB P1.3,L1意思就是说判断P1.3的值是不是“1” 如果是就跳转到L1程序执行,如果不是就顺序执行下一条指令。

低于则跳转,适用于无符号数的比较,要求CF=1

字节交换指令

XCH A, Rn

若(A)=80H,(R7)=08H,执行后(A)=08H,(R7)=80H

XCH A, direct

若(A)=80H,(40H)=F0H,执行后(A)=F0H ,(40H)= 80H

XCH A, @Ri

若(A)=80H , (R0)=6AH, (6AH)=0FH ,

执行后(A)=0FH,(6AH)=80H

参考资料来源:百度百科-JB

回答2:

在51单片机中JB指令的意思是:直接地址位为1则转移。
使用格式为:JB bit,rel
执行步骤为:

JB
(PC)←(PC)+3
IF (bit) =1
THEN
(PC)←(PC)+rel
比如:
MAIN:
MOV P0,#0FFH

NOP

NOP

JB P0.0,NEXT

SJMP MAIN

NEXT:
JB P0.0,$

CPL P1.1

SJMP MAIN

回答3:

我以51单片机指令来解释,JB是判断位变量转移指令,举个例子: JB P1.3,L1 意思就是判断P1.3的值是不是“1” 如果是就跳转到L1程序执行,如果不是就顺序执行下一条指令。

回答4:

J就是英文判断的首字母,B是Bit的首字母