0x1f7
.waits: in al,dx
and al,0x88
cmp al,0x08
jnz .waits
最后一句的jnz完全可以用jne代替, 那jnz/jne, jz/je区别到底是什么呢...刚想到这个问题时候我有点懵, 明明都是由ZF标志位决定的啊, 有啥不一样啊QAQ
jnz指令, if(ZF!=0)则跳转, 在跳转指令上一句是cmp指令时, 完全可以用jne代替....所以说这两条指令完全没区别! 它们对应于完全相同的机器代码,所以它们做的完全一样,他们只是有不同的助记符。...stackoverflow.com的解答
但是在使用时, 还是应该根据指令的逻辑意义决定使用哪一条, 这样更有利于理解.
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。