汇编cmp指令有3个参数

时间:2014-11-27 17:36:00

标签: assembly

我正在阅读一些汇编代码,试图找出它的作用(这是一个挑战,所以没有任何恶意)。 在一行上有以下说明:

cmp d,[eax],0DADADADA

我在谷歌上度过了很长时间,并且无法想象这一点,我知道你不能比较3个值,所以我知道0DA ....部分是我所缺少的。我找到了一些我再也找不到的文章,建议这与填补空白内存有关,但不确定,任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

您必须指定正在使用的汇编语法; x86(这很可能是)甚至其他品种都有很多种。

不知道具体的语法,并同意CMP指令没有3个操作数,我猜“d”的意思是“dword [32 bits]”。所以我认为可能的解释是

   "compare  dword operand indirect through eax to hex literal 0DADADADA"

这是一个有效的x86指令。