四·逻辑指令指令分类逻辑运算AND、OR、XOR、NOT、TEST移位SHL、SAL、SHR、SAR循环移位ROL、ROR、RCL、RCR
四.逻辑指令 指令分类 逻辑运算 AND、OR、XOR、NOT、TEST 移 位 SHL、SAL、SHR、SAR 循环移位 ROL、ROR、RCL、RCR
逻辑运算:与、或、非、异或特点:二进制数运算,按位进行与运算:有0则0,全1则0例:0A111101 11000011B入1011 10100001A^B10011000或运算:有1则1,全0则0例:01010 11000A11001B10011.10010111AVB1011 1101
逻辑运算 :与、或、非、异或 特点:二进制数运算 ,按位进行 `与`运算:有0则0,全1则 `或`运算:有1则1,全0则0 A B 0 0 0 1 1 0 1 1 A∧B 0 0 0 1 A B 0 0 0 1 1 0 1 1 A∨B 0 1 1 1 例: 1101 1100 ∧ 1011 1010 1001 1000 例: 1010 1100 ∨ 0011 1001 1011 1101
非运算:0则1,1则0例:1A1011 1010A0100.0101异或运算:异则1,同则0例:10101100A00110011 1001文00B1100111001.0101AVIB
`非`运算: 0则1,1则0 `异或`运算:异则1,同则0 A 0 1 A 1 0 A B 0 0 0 1 1 0 1 1 A∨ B 0 1 1 0 例: 1011 1010 0100 0101 例: 1010 1100 ∨ 0011 1001 1001 0101
1.逻辑运算指令指令格式执行操作AND(dst)(dst) ^ (src)dst,src(dst)(dst) (src)ORdst, srcNOToprd(oprd)(oprd) ←(dst))←(dst) →(src)XORdst, srcTEST(oprd1)^ ((oprd2)oprd1, oprd2
指令格式 执行操作 AND dst,src (dst) ← (dst)∧(src) OR dst,src (dst) ← (dst)∨(src) NOT oprd (oprd)← (oprd) XOR dst,src (dst) ← (dst)∨(src) TEST oprd1,oprd2 (oprd1)∧(oprd2) 1. 逻辑运算指令
ANDAL, 0000 1111BORBX,00FFHNOTCLXORDL, ALTESTAL,0000 0001B除NOT指令单操作数外,其它均为双操作数可进行字节或字操作NOT指令不影响标志置CF、OF为0,AF不定(无意义其他指令SF、ZF、PF据结果置位TEST只影响标志位,不影响操作数
AND AL , 0000 1111B OR BX , 00FFH NOT CL XOR DL, AL TEST AL, 0000 0001B ⚫ 除NOT指令单操作数外,其它均为双操作数 ⚫ 可进行字节或字操作 ⚫ NOT指令不影响标志 ⚫ TEST只影响标志位,不影响操作数 其他指令 置CF、OF为0,AF不定 ( 无意义 ) SF、ZF、PF据结果置位