我只是想知道这是做什么的。截至目前,我只是认为它将 %rsp 与 %eax 进行比较,但我不确定那里的 0x10 是什么
cmp 0x10(%rsp),%eax
谢谢您的帮助
这是 AT&T 语法,用于将内存位置的 DWORD(rsp+10h)
与eax
. 英特尔语法等价物是:
cmp eax,[rsp+10h]
如果语法差异让您感到困惑,请查看此站点,该站点对两者进行了很好的基本比较。
顺便说一句,比较with的值将是(AT&T):rsp
eax
cmp %rsp,%eax
或(英特尔):
cmp eax,rsp