MCS-51单片机内部有一个布尔处理机,对位地址空间具有丰富的位操作指令。 自动控制网www.eadianqi.com版权所有 1. 位传送指令 自动控制网www.eadianqi.com版权所有
这2条指令的功能是把由源操作数指出的布尔变量送到目的操作数指定的位中去。其中一个操作数必须为进位标志,另一个可以是任何直接寻址位。 自动控制网www.eadianqi.com版权所有 MOV C, bit ; bit→CY,某位数据送CY。 本文来自www.eadianqi.com
MOV bit, C ; CY→bit,CY数据送某位。 本文来自www.eadianqi.com 本组指令不影响其他寄存器和标志位。 本文来自www.eadianqi.com 2. 位变量修改指令 本文来自www.eadianqi.com 这些指令对CY及可寻址位进行置位或复位操作 自动控制网www.eadianqi.com版权所有 CLR C ; 0→CY,复位CY。 自动控制网www.eadianqi.com版权所有 CLR bit ; 0→bit,复位某一位。 自动控制网www.eadianqi.com版权所有 SETB C ; 1→CY,置位CY。 本文来自www.eadianqi.com SETB bit ; 1→bit,置位某一位。 自动控制网www.eadianqi.com版权所有 本组指令不影响其他标志。 自动控制网www.eadianqi.com版权所有 3. 位变量逻辑指令 自动控制网www.eadianqi.com版权所有 位运算都是逻辑运算,有与、或、非三种指令 本文来自www.eadianqi.com ANL C,bit ; (CY)∧(bit)→CY 自动控制网www.eadianqi.com版权所有 ANL C, /bit ; (CY)∧()→CY 自动控制网www.eadianqi.com版权所有 ORL C,bit ; (CY)∨(bit)→CY 自动控制网www.eadianqi.com版权所有 ORL C,/bit ; (CY)∧()→CY 本文来自www.eadianqi.com
CPL C ; ()→CY 自动控制网www.eadianqi.com版权所有 CPL bit ; ()→bit 本文来自www.eadianqi.com 4. 位变量条件转移指令 本文来自www.eadianqi.com
位变量条件转移指令是以位的状态作为实现程序转移的判断条件: 自动控制网www.eadianqi.com版权所有 JC rel ; (CY)=1转移,(PC)+2+rel→PC,否则程序往下执行,(PC)+2→PC。 本文来自www.eadianqi.com JNC rel ; (CY)=0转移,(PC)+2+rel→PC,否则程序往下执行,(PC)+2→PC。 本文来自www.eadianqi.com JB bit, rel ;位状态为1转移。 自动控制网www.eadianqi.com版权所有 JNB bit, rel ;位状态为0转移。 自动控制网www.eadianqi.com版权所有 JBC bit, rel ;位状态为1转移,并使该位清“0”。 本文来自www.eadianqi.com |