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