. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->汇编语言学习交流区
主题 : :  请问xor异或的等价指令都有那些阿?  [已解决] 回复[ 11次 ]   点击[ 1171次 ]  
mouse
[帖 主] [ 发表时间:2007-11-09 09:59 ] 
荣誉值:472
信誉值:12
注册日期:2007-10-16 15:34
如题

比如:
xor ax,ax 等价指令:mov ax,0
studing
[第7楼] [ 回复时间:2007-11-12 16:08 ] 
荣誉值:0
信誉值:0
注册日期:2007-10-23 11:01
我觉得知道指令的本质就行了,至于具体的应用可以随机而定,死记这些等价指令没有什么用处。当然有几个常用的也不错,但过分的追求它就有些偏颇了。


XOR指令对两个操作数执行按位的逻辑异或运算:即相“异或”的两位不相同时,结果就是1;否则,“异或”的结果为0。XOR指令设置CF = OF = 0,根据结果设置SF、ZF和PF状态,而对AF未定义。
 
例2.30a:逻辑异或运算
           mov al,45h
         xor al,31h ;al=74h,CF=OF=0、SF=0、ZF=0、PF=1
      XOR可用于求反某些位,而不影响其他位。要求求反的位同“1”异或,维持不变的位同“0”异或。
 
例2.30b:将BL中D0和D3求反,其余位不变
 
           xor bl,00001001b
      
      XOR指令经常给寄存器清0,同时使CF也清0;例如:
           xor ax,ax ;ax=0,CF=OF=0、SF=0、ZF=1、PF=1
此问题已结贴!
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved