8051中的逻辑组

在8051单片机中,逻辑组下有25条不同的指令。总共有49个操作码。进位标志(CY)仅受指令RRC和RLC影响。

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

助记符
字节数
执行时间处理时间
操作码计数
ANL A,Rn
1
1
8
ANL A8
2
1
1
ANL A,@ Ri
1
1
2
ANL A,#d8
2
1
1
ANL A8,A
2
1
1
ANL a8,#d8
3
2
1
ORL A,Rn
1
1
8
ORL A8
2
1
1
ORL A,@ Ri
1
1
2
ORL A,#d8
2
1
1
ORL a8,A
2
1
1
ORL a8,#d8
3
2
1
XRL A,Rn
1
1
8
XRL A,a8
2
1
1
XRL A,@ Ri
1
1
2
XRL A,#d8
2
1
1
XRL a8,A
2
1
1
XRL a8,#d8
3
2
1
CLR A
1
1
1
CPL A
1
1
1
RL A
1
1
1
RLC A
1
1
1
RR A
1
1
1
RRC A
1
1
1
掉期A
1
1
1


例子

序号说明及描述
1
ANL A,R5
这是ANL A,Rn类型的示例。在此指令中,R5的内容将与寄存器A进行“与”运算,并将结果存储到A中。类似,“或”(ORL A,Rn)和Ex-OR(XRL A,Rn)也起作用。
2CLR A
这是明确的指示。使用该指令,寄存器A的内容将为00H。我们无法使用此指令清除其他寄存器的内容。
3CPL A
该指令用于对寄存器A的每一位进行补码。该指令也不能对其他寄存器数据进行补码。
4RL A
该指令用于将A寄存器向左旋转。这等效于8085的RLC指令。该指令不影响任何标志。
5RLC A
这类似于RL A指令,但它会在“进位”标志中旋转。8085的RAL指令与此指令相似。该指令仅影响进位标志。
6RR A
该指令可以执行RL A指令的反向操作。它将A寄存器的内容向右旋转。在8085年,等效指令是RRC。
7RRC A
这是随身携带向右旋转。它仅影响进位标志。8085中的等效指令是RAR。
8SWAP A
该指令用于交换LS十六进制数字和MS十六进制数字。该指令在功能上与执行RL A / RR A四次相同