8051中的算术组
在8051单片机中,算术组下有24条不同的指令。总共有64个操作码。进位标志(CY),辅助进位(AC)和溢出标志(OV)根据ADD,ADDC,SUBB等指令的结果而受影响。乘法和除法指令清除进位标志,并且也不影响AC标志。执行乘法后,当结果大于FFH时,OV标志将为1。否则为0。类似地,在除法之后,如果B的内容为00H,则OV标志为1,否则为0。DAA(十进制调整累加器)仅影响进位标志。
在下表中,我们将以机器周期,操作码数量等形式查看助记符,长度,执行时间。
例子
这是ADDA,#d8类型的指令。立即数据32H被添加到寄存器A。结果也存储在A中。
这是类型ADDCA,@Ri的指令。这意味着将寄存器R1指向的内部RAM位置上的内容添加到A中。
这是SUBBA,Rn类型的指令。SUBB代表借贷减去。因此将从A中减去R5的内容。
这是INCa8的一种。在这里,地址为40H的本地RAM中的内容将增加1。
可以将DPTR的内容增加1。此指令需要两个机器周期来执行。
该指令用于将寄存器A和B的内容相乘。16位地址将存储在B和A寄存器中。B将保留MS字节,而A将保留LSByte。
该指令用于将A寄存器的内容除以B寄存器。8位商存储在寄存器A中,其余8位存储在寄存器B中。