【发布时间】:2010-12-09 19:12:56
【问题描述】:
对不起,我是 x86 汇编和一般汇编的新手。
所以我的问题是,我有类似的东西:
addl %edx,(%eax)
%eax 是一个寄存器,它保存一个指向某个整数的指针。我们就叫它xp吧
这是否意味着它在说:*xp = *xp + %edx? (%edx 是一个整数)
我只是对 addl 将结果存储在哪里感到困惑。如果%eax 是一个指向int 的指针,那么(%eax) 应该是该int 的实际值。那么addl 会将%edx+(%eax) 的结果存储在*xp 中吗?我真的很想有人向我解释这一点!
非常感谢任何帮助!
【问题讨论】:
标签: assembly x86 addressing-mode