單片機(jī)中,ACC寄存器是什么用途?怎么使用?具體存在哪個(gè)地方?
ACC(Accumulator)是累加器A縮寫(xiě)。累加器A是一個(gè)具有特殊用途的二進(jìn)制8位寄存器,專門(mén)用來(lái)存放操作數(shù)或運(yùn)算結(jié)果。在CPU執(zhí)行某種運(yùn)算前,兩個(gè)操作數(shù)中的一個(gè)通常應(yīng)放在累加器A中,運(yùn)算完成后累加器A中便可得到運(yùn)算結(jié)果。
對(duì)累加器A的單操作數(shù)的邏輯操作指令
對(duì)累加器A的單操作數(shù)的邏輯操作指令如下所示:
1、CLRA;(A)=0
這條指令的功能是將累加器A的內(nèi)容清零,即(A)=0,不影響Cy標(biāo)志位、AC標(biāo)志位和OV標(biāo)志位,只影響P標(biāo)志位。
2、CPLA;(A)A
這條指令的功能是將累加器A的內(nèi)容逐位邏輯取反,不影響標(biāo)志位。
3、RLA
這條指令的功能是將累加器A的內(nèi)容向左循環(huán)移1位,不影響標(biāo)志位。
4、RRA
這條指令的功能是將累加器A的內(nèi)容向右循環(huán)移1位,不影響標(biāo)志位。
5、RLCA
這條指令的功能是將累加器A的內(nèi)容和進(jìn)位標(biāo)志位Cy一起向左循環(huán)移1位,不影響AC標(biāo)志位、OV標(biāo)志位。
6、RRCA
這條指令的功能是將累加器A的內(nèi)容和進(jìn)位標(biāo)志位Cy一起向右循環(huán)移1位,不影響AC標(biāo)志位、OV標(biāo)志位。