REG_A EQU 0X10 ; 设定通用寄存器P1 equ 0x01 ; 假设P1 口的寄存器为0X01P3 EQU 0X03 ; 假设P3口的寄存器为0X03 MOV A,P1 ; 读P1 口的值保持到A,XOR A,#0X04 ; 把P1.2取反,保存到A,MOV REG_A, A ; 把A 寄存器保存到寄存器REG_ARL REG_A,#1 ; 把REG_A的数据左移动一位,AND REG_A,#0X08 ; 保留第三位数据,别的都清零,MOV A,P3 ; 把P3端口的数据读到AAND A,#0X08 ; 把P3.3 清零,OR A,REG_A ;把 P1.2的数据付给A,MOV P3,A ; 把 P1.2的数据付给P3.3