当前位置: 代码迷 >> 汇编语言 >> or al,al 这样用的目的是什么,该如何处理
  详细解决方案

or al,al 这样用的目的是什么,该如何处理

热度:4589   发布时间:2013-02-26 00:00:00.0
or al,al 这样用的目的是什么
如题?
or al ,al 最后al 的值等于执行这条指令之前的值,
那指令的用途是什么呢?

------解决方案--------------------------------------------------------
一般是看看 al 是否为 0
------解决方案--------------------------------------------------------
什么一般啊,就是测试al 是否为0
------解决方案--------------------------------------------------------
是NOR AL,AL还是OR AL AL?
一般NOR AL,AL 是清0,
如果是OR AL AL,那下面是否有判断AL的值?
------解决方案--------------------------------------------------------
一般
.if eax
 ...;codes
.endif
就会被Masm32编译成
or eax,eax
jz XXX

or al,al本身不会改变al的值,但是会造成标志位的改变,所以一般用作判断al是否为0
  相关解决方案