Ще трябва да ме извините, аз съм съвсем нов в асемблирането на x86 и асемблирането като цяло.
Та въпросът ми е, имам нещо като:
addl %edx,(%eax)
%eax е регистър, който съдържа указател към някакво цяло число. Нека го наречем xp
Това означава ли, че казва: *xp = *xp + %edx
? (%edx
е цяло число)
Просто съм объркан къде addl ще съхранява резултата. Ако %eax
е указател към int, тогава (%eax)
трябва да бъде действителната стойност на това int. Така че addl
ще съхрани ли резултата от %edx+(%eax)
в *xp
? Много ще се радвам някой да ми обясни това!
Наистина оценявам всяка помощ!