gpt4 book ai didi

assembly - 理解 cmp 指令

转载 作者:行者123 更新时间:2023-12-04 13:15:40 25 4
gpt4 key购买 nike

我对组装很陌生,现在我想了解如何cmp作品。这是 wiki 中写的内容:

cmp arg2, arg1

Performs a comparison operation between arg1 and arg2. The comparisonis performed by a (signed) subtraction of arg2 from arg1, the resultsof which can be called Temp. Temp is then discarded.


“然后丢弃温度”是什么意思?它存储在哪里?我怎样才能访问这个比较结果?有人可以解释一下吗?

最佳答案

cmp arg2, arg1执行与 sub arg2, arg1 相同的操作除了没有修改任何操作数。差异不会存储在任何地方。

但是,标志寄存器已更新并可用于条件跳转,例如 jump-if-equal ( JE ),最常见的是作为 cmp 之后的下一条指令。 .

与其他指令相比的优势在于您可以比较两个值而不会破坏它们中的任何一个。如果你这样做了 sub arg2, arg1并且它们碰巧相等,其中之一在之后将为零。与 cmp他们都还在。

关于assembly - 理解 cmp 指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45898438/

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