单片机逻辑运算指令
时间:2015-09-22 10:31 来源:自动控制网
在51系列单片机的指令系统中提供的逻辑运算指令主要包括ANL(与),ORL(或),XRL(异或)等指令。 1. 逻辑与指令ANL 这组指令的功能是在指出的变量之间以位为基础的逻辑与操作。操作数有寄存器寻址、直接寻址、寄存器间接寻址和立即寻址等寻址方式: ANL A, #data ;(A)∧ data →(A) ANL A, direct ;(A)∧ (direct) →(A) ANL A, Ri ;(A)∧ (Ri)→(A) ANL A, @Rj ;(A)∧ ((Rj))→(A) ANL direct, #data ;(direct)∧ data →(direct) ANL direct, A ;(direct)∧ (A) →(A) 2. 逻辑或指令ORL 这组指令的功能是在所指出的变量之间执行以位为基础的逻辑或操作,结果存到目的变量中去。操作数有立即寻址、直接寻址、寄存器寻址和寄存器间接寻址方式: 3. 逻辑异或指令XRL 这组指令的功能是在所指出的变量之间执行以位为基础的逻辑异或操作,结果存放到目的变量中去。操作数有立即寻址、直接寻址、寄存器寻址和寄存器间接寻址方式: 4. 循环移位指令 这4条指令的作用是将累加器中的内容循环左或右移一位,后两条指令是连同进位位CY一起移位。 RL A ; 累加器A中的内容左移一位。 RR A ; 累加器A中的内容右移一位。 RLC A ; 累加器A中的内容连同进位位CY左移一位。 RRC A ; 累加器A中的内容连同进位位CY右移一位。 5. 求反指令 这条指令将累加器中的内容按位取反。 CPL A ; 累加器中的内容按位取反。 6. 清零指令 这条指令将累加器中的内容清0。 CLR A ; 0→(A),累加器中的内容清0。 |