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