对不起,我对 x86 组装和一般组装都是全新的。
所以我的问题是,我有类似的东西:
addl %edx,(%eax)
%eax 是一个寄存器,它保存一个指向某个整数的指针。我们称它为 xp
这是否意味着它在说:*xp = *xp + %edx
?(%edx
是一个整数)
我只是对 addl 将结果存储在哪里感到困惑。如果%eax
是指向 int 的指针,则(%eax)
应该是该 int 的实际值。那么会addl
存储%edx+(%eax)
in的结果*xp
吗?我真的很想有人向我解释这个!
我真的很感激任何帮助!