testeax,eax基本上和andeax,eax是一样的,不同的是test不改变eax的结果,只是改变flag寄存器的状态,也就是改变进位标志,零标志,溢出标志等等。举一个例子,如果eax=01h,testeax,eax就是两个01h作与操作,所以结果还是01h,不是0的话,就不会跳转jexxxx。所以要跳转jexxxx,只有一种可能就是eax=0h.所以现在eax=0a则不会跳转jexxxx
是的目的就是查看eax的值是否为0.