опубликован 17-02-2002 23:36 MSK
Вопрос состоит в следующем:
Вот у меня есть класс:
class CClass
{
public:
int Fn();
protected:
char *m_pData;
}
И есть такая функция в нём:
int CClass:Fn()
{
char **p = &(this->m_pData);
_asm
{
mov eax, p; // eax = &m_pData
mov edx, [eax]; // edx = m_pData
...
}
...
}
Вопрос состоит в следующем:
Я могу загружать в регистры CPU значения переменных простой командой "mov eax, p", где
p - имя переменной и наоборот. А можно ли делать тоже самое с данными класса, ну в данном
случае с m_pData, чтобы обойтись без вот этой переменной p, которая в этой функции служит
только для того, чтобу получить адрес m_pData. Если можно, то как ?
Заранее спасибо...