gpt4 book ai didi

assembly - x86 汇编中 cmove 指令的用途?

转载 作者:行者123 更新时间:2023-12-02 18:53:45 24 4
gpt4 key购买 nike

在反汇编可执行文件时,我遇到了cmove指令。我已经在互联网上搜索过,但我只发现这是一个条件移动,如果源和目标相等,就会发生 mov 。我还不明白为什么我需要它,因为它不会改变操作数。它的目的是什么?

最佳答案

CMOVcc 指令不比较源和目标。它们使用先前比较(或设置标志的其他操作)中的标志来确定是否应该进行移动。 (Intel manual)

示例;如果 eaxebx 相等,则将 edx 复制到 ecx:

cmp eax, ebx
cmove ecx, edx

这与以下内容相同:

cmp eax, ebx
jne skip
mov ecx, edx
skip:

关于assembly - x86 汇编中 cmove 指令的用途?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30150274/

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