1.1 AND
AND dest,src
(dest)<--(dest)&(src)
屏蔽不关心的位,保留感兴趣的。总是将CF和OF清零(进位和溢出标志)
想屏蔽的和0与,想保留的和1与。
p80 十进制ASCII码转换成相应的不压缩的BCD码
1.2TEST
与操作但不送dest。只影响标志位。
SF:最高位是0还是1
ZF:结果是否全是0,
PF:结果中1的个数是奇数还是偶数
总是将CF和OF清零。
1.3 OR
OR dest,src
逻辑或运算后送入dest(目标操作数)。
常将寄存器或者存储器某一特定位置的位设成1。想置1的和1或,保持不变的和0或。
将OF和CF清零。
P82 不压缩的BCD码转化成十进制ASCII。
1.4XOR(异或,相同为0,不同为1)
XOR dest,src
按位异或送入dest。
常将寄存器或者存储器中某些特定的位求反,其余位置保持不变。
想求反的与1异或,想保持的与0异或。
常将寄存器的内容清0.
eg:XOR AX,AX
常用在多字节的累加程序当中,在循环开始前做初始化的工作。
p83 例2.6
1.5NOT(对标志位不产生影响)
NOT dest
逻辑非,按位求反。不能对立即数进行逻辑非操作。对标志位没有影响。