导读 大家好,乐天来为大家解答以下的问题,关于cmp指令是什么意思,cmp指令这个很多人还不知道,现在让我们一起来看看吧!1、将上述代码在debug中...
大家好,乐天来为大家解答以下的问题,关于cmp指令是什么意思,cmp指令这个很多人还不知道,现在让我们一起来看看吧!
1、将上述代码在debug中单步调试你会发现执行cmp ax,bx 后并不是我们意料的继续执行xchg ax,bx 而是跳转到了next处执行。
2、这似乎不太对劲,因为在我们看来ax是小于bx的,跳转指令应该不会执行,但是注意:jg是有符号数的跳转指令,对于bx=9abch,它表示的是负数,因为它超过了32768(16位有符号数的范围为-32767-32768),所以ax>bx,执行跳转。
3、如果要实现无符号比较跳转对应的无符号跳转指令应为ja建议楼主去看看关于比较指令及跳转指令实质方面的内容。
本文分享完毕,希望对大家有所帮助。
标签:
免责声明:本文由用户上传,如有侵权请联系删除!