Вы должны извинить меня, я совершенно новый для сборки x86 и сборки в целом.
Итак, мой вопрос: у меня есть что-то вроде:
addl %edx,(%eax)
% eax - это регистр, который содержит указатель на некоторое целое число. Пусть назовем его xp
Означает ли это, что он говорит: *xp = *xp + %edx? (%edx - целое число)
Я просто смущен, когда addl сохранит результат. Если %eax является указателем на int, то (%eax) должно быть фактическим значением этого int. Значит, addl сохранит результат %edx+(%eax) в *xp? Мне бы очень хотелось, чтобы кто-то мне это объяснил!
Я очень ценю любую помощь!