PDA

Просмотр полной версии : ADDR против offset


CroCop
15.10.2009, 20:08
Всем доброго времени суток.
У меня вопрос такой вот:чем отличаются друг от друга ADDR и offset?
Просматривая исходники пришел к выводу,но на мой взгляд не точному,что они практически выполняют одну и ту же задачу.

Hiro Protagonist
15.10.2009, 21:14
задача то одна, есть большие отличия
- addr работает только с invoke
- addr не работает с метками определенными позднее
- и самое важное addr поддерживает локальные переменные (offset - нет)

offset определяется во время ассемблирования, addr для глобальных переменных во время ассемблирования, для локальных развернется во чтото подобное

lea eax, [ebp+n]
push eax

ps читайте книги, там все написано или хотя бы изелиона )))

CroCop
16.10.2009, 17:35
Спасибо за всеобъемлющий ответ.