在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)也起作用。 |
2 | CLR A 这是明确的指示。使用该指令,寄存器A的内容将为00H。我们无法使用此指令清除其他寄存器的内容。 |
3 | CPL A 该指令用于对寄存器A的每一位进行补码。该指令也不能对其他寄存器数据进行补码。 |
4 | RL A 该指令用于将A寄存器向左旋转。这等效于8085的RLC指令。该指令不影响任何标志。 |
5 | RLC A 这类似于RL A指令,但它会在“进位”标志中旋转。8085的RAL指令与此指令相似。该指令仅影响进位标志。 |
6 | RR A 该指令可以执行RL A指令的反向操作。它将A寄存器的内容向右旋转。在8085年,等效指令是RRC。 |
7 | RRC A 这是随身携带向右旋转。它仅影响进位标志。8085中的等效指令是RAR。 |
8 | SWAP A 该指令用于交换LS十六进制数字和MS十六进制数字。该指令在功能上与执行RL A / RR A四次相同 |