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