· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ASSEMBLER —› Имена из класса

Посл.отвђт Сообщенiе


Дата: Ноя 14, 2003 17:28:23

Кто знает как из ассемблерной функции обращаться к переменным в классе не по адресу [ecx+ * ] а по имени? Есть ли такая возможность?


Дата: Ноя 14, 2003 18:21:49

RECT 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