8051中的位处理组

在8051单片机中,逻辑组下有17条不同的指令。总共有17个操作码。进位标志(CY)在不同的位处理指令中的作用类似于单位累加器。

在下表中,我们将以机器周期,操作码数量等形式查看助记符,长度,执行时间。

助记符
字节数
执行时间处理时间
操作码计数
CLR C
1
1
1
CLR位
2
1
1
SETB C
1
1
1
SETB位
2
1
1
CPL C
1
1
1
CPL位
2
1
1
ANL C,位
2
2
1
ANL C,/位
2
2
1
ORL C,位
2
2
1
ORL C,/位
2
2
1
MOV C,位
2
1
1
MOV位,C
2
2
1
JC rel
2
2
1
JNC rel
2
2
1
JB位,rel
3
2
1
JNB位,rel
3
2
1
JBC位,rel
3
2
1


例子

序号 说明及描述
1CLR C
该指令用于将进位标志清零。
2SETB 0D5H
此指令为SETB位类型。设置为1bit。此处的位是D5(这是PSW的F0引脚)。该指令也可以像SETB PSW.5或SETB F0这样编写。
3CPL C
补充了进位标志的内容
4ANL C,07
使用此指令,它将C位与第7位进行“与”运算。(此处7表示内部RAM单元20H中的MS位。)
5ORL C,/ 07
该指令对C位与位7的补码进行或运算。
6MOV C,05
该指令将移动第5位的内容。
7JC LABEL
这是一条跳转指令。当进位标志为1时,它将跳到LABEL。
8JNB 80H,LABEL
通过此指令,当端口0的LS位为低时,它将跳转到LABEL。
9JBC 80H,标签
如果该位置1,则JBC表示跳转,然后清除该位。当端口P0的LS位为高电平时,它将跳转到LABEL指向的位置。