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