cmp在汇编语言中做了什么

时间:2013-09-23 02:00:06

标签: assembly cmp

我只是想知道这是做什么的。截至目前我只是认为它将%rsp与%eax进行比较,但我不确定那里的0x10是什么

cmp    0x10(%rsp),%eax

感谢您的帮助

1 个答案:

答案 0 :(得分:4)

这是用于将内存位置(rsp+10h)的DWORD与eax中的值进行比较的AT& T语法。英特尔语法等效于:

cmp eax,[rsp+10h]

如果语法差异令您感到困惑,请查看this site,它可以在两者之间进行基本比较。

顺便说一下,将rspeax进行比较将是(AT& T):

cmp %rsp,%eax

或(英特尔):

cmp eax,rsp