根据我的理解 jmp 执行无条件跳转,而 ja 如果值是无符号的则跳转。我做对了吗?

一个例子将不胜感激。

最佳答案

jmp 执行无条件跳转是正确的。

不过,您对 ja 的描述不正确。它根据最近的 cmp 操作的结果进行条件跳转。如果第一个操作数大于第二个操作数,它会跳转,使用无符号比较而不是有符号比较。 jg 将使用有符号比较。

关于assembly - jmp 和 ja 有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19915374/

10-08 22:08