四.逻辑指令 指令分类 逻辑运算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则 例 11011100 B0 01 ∧10111010 A∧B0001 10011000 或运算:有1则1,全0则0 A00 例:10101100 B0101 V00111001 AB0111 10111101
逻辑运算 :与、或、非、异或 特点:二进制数运算 ,按位进行 `与`运算:有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 例 A01 10111010 A|10 01000101 异或运算:异则1,同则0 例:10101100 B ¥00111001 AB0110 10010101
`非`运算: 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, src (dst) (dst)∧(src) oR dst, src (dst) (dst)∨(src) NOT oprd (oprd)←(oprd) XOR dst, src (dst) (dst)y(src) TEST oprdl, oprd2 (oprd1)A(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. 逻辑运算指令
AND AL,00001111B OR BX. 00FFH NOT CL XOR DL, AL TEST AL 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据结果置位