逻辑运算类指令.ppt逻辑运算类指令主要内容:1、与、或、异或逻辑运算指令2、清零、取反指令3、循环移位指令4、指令使用技巧逻辑运算及移位类指令(5种/24条)逻辑与运算:(ANL——6条)逻辑或运算:(ORL——6条)逻辑异或运算:(XRL——6条)累加器清零/取反:(CLR,CPL——2条)累加器移位操作:(RL,RLC,RR,RRC—4条)逻辑与(ANL),逻辑或(ORL),逻辑异或(XRL):累加器清零/取反操作(CLR,CPL——2条)CLRA——对累加器清零1Byte1个TmCPLA——对累加器按位取非1Byte1个Tm指令形式ByteTmANL(ORL,XRL)direct,A21ANL(ORL,XRL)direct,#data32ANL(ORL,XRL)A,#data21ANL(ORL,XRL)A,direct21ANL(ORL,XRL)A,***@Ri11ANL(ORL,XRL)A,Rn11累加器移位操作:(RL,RLC,RR,RRC——4条)RLA左环移累加器A累加器ACy累加器ACy累加器ARRCA带进位位右环移RRA右环移RLCA带进位位左环移一、逻辑与运算指令(6条)实现8位二进制数的与运算,不影响CY、OV、AC等标志位。指令格式:ANL目的操作数,源操作数指令功能:将目的操作数中的数据与源操作数中的数据进行逻辑与运算,结果存入目的操作数中,源操作数保持不变。与运算特点:0000H;程序开始MOVA,#34H;(A)=34HANLA,#0FH;(A)=(A)∧0FH=04HNOPEND;结束34H00110100∧0FH∧0000111104H00000100与运算技巧:与运算有见零为零的特点,通常用来将数据的某几位清零,其他位保持不变。二、逻辑或运算指令(6条)实现8位二进制数的逻辑或运算,不影响CY、AC、OV等标志位。指令格式:ORL目的操作数,源操作数指令功能:将目的操作数中的数据与源操作数中的数据进行逻辑或运算,结果存入目的操作数中,源操作数保持不变。或运算特点:0000H;程序开始MOVA,#49H;(A)=49HORLA,#07H;(A)=(A)∨07H=4FHNOPEND;结束49H01001001∨07H∨000001114FH01001111或运算技巧:或运算有见1为1的特点,通常用来将数据的某几位置1,其他位保持不变。三、逻辑异或运算指令(6条)实现8位二进制数的异或运算,不影响CY、AC、OV等标志位。指令格式:XRL目的操作数,源操作数指令功能:将目的操作数中的数据与源操作数中的数据进行逻辑异或运算,结果存入目的操作数中,源操作数保持不变。异或运算特点:0000H;程序开始MOVA,#55H;(A)=55HXRLA,#0FFH;(A)=(A)FFH=AAHNOPEND;结束异或运算技巧:异或运算有见1取反的特点,通常用来将数据的某几位取反,其他位保持不变。55H01010101FFH11111111AAH10101010
逻辑运算类指令 来自淘豆网m.daumloan.com转载请标明出处.