|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Ноя 14, 2003 17:28:23 Кто знает как из ассемблерной функции обращаться к переменным в классе не по адресу [ecx+ * ] а по имени? Есть ли такая возможность? |
|
|
Дата: Ноя 14, 2003 18:21:49RECT struc left dd ? top dd ? right dd ? bottom dd ? RECT ends .DATA Area RECT <4,4,200,200> .CODE mov esi, offset [Area] mov eax, 60 mov [esi].left, eax |
|
|
Дата: Ноя 14, 2003 22:00:15 так это ведь структура!!!!! |
|
|
Дата: Ноя 14, 2003 22:10:14 Правка emergenter А какой класс конкретно имеется ввиду? Из других языков или из Ассемблера? И разве класс — это не подмножество сложных данных структурного типа? |
|
|
Дата: Ноя 14, 2003 22:43:48 IceStudent так попробуй сделай класс на C++ и подключи к нему ЧЛЕН-ФУНКЦИЮ на Асме!!!!! и что ты там?? как ты там будешь действовать?? Так вот я и спрашиваю : КТО ЗНАЕТ!!! Как обратится к переменным по имени а не по адресу!!! |
|
|
Дата: Ноя 15, 2003 01:11:56 Всегда забываю, что тебе надо из ASM обратиться к C++... Кстати, вот это работает (VC++ 6.0):
void my_class::foo ()
{
_asm mov edi, this
_asm mov eax, [edi].m_pstrSomething
}
|
|
|
Дата: Ноя 18, 2003 22:21:27 AsmGuru62 Так это чтобы было инетересней!!!! |
|
|
Дата: Ноя 26, 2003 09:49:17 AsmGuru62 Здесь m_pstrSomething переменная в классе??? |
|
|
Дата: Ноя 28, 2003 08:08:33 · Поправил: q_q emergenter Afaik m_ - означает member. |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.054 |