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