Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   ADDR против offset (https://forum.antichat.xyz/showthread.php?t=148564)

CroCop 15.10.2009 20:08

ADDR против offset
 
Всем доброго времени суток.
У меня вопрос такой вот:чем отличаются друг от друга 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

Спасибо за всеобъемлющий ответ.


Время: 20:53