gpt4 book ai didi

assembly - cmp 和 ja 问题

转载 作者:行者123 更新时间:2023-12-01 09:37:14 24 4
gpt4 key购买 nike

我无法理解这一点。它是 intel 语法

cmp eax, 0x19
ja greater

eax 包含值 -40。 http://en.wikibooks.org/wiki/X86_Assembly/Control_Flow告诉我 ja 是前一个 cmp 的无符号比较。

据我所知,如果 arg1 (0x19) 高于 arg2 (0xffffffd8),这应该会跳转

0x19 在我看来比 0xffffffd8 小。正在执行跳跃。非常感谢任何理解我有缺陷的逻辑的帮助!

最佳答案

这有点难以回答,因为不同的汇编程序会颠倒操作数的顺序。从外观上看,您似乎正在使用 Intel 语法汇编,在这种情况下,您所拥有的大致相当于 if (unsigned)eax > 0x19 goto Greater。既然如此,那么跳跃是合理的。

关于assembly - cmp 和 ja 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5540067/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com