Как получить значение поля экземпляра класса в ASMе?

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Как получить значение поля экземпляра класса в ASMе?

Сообщение S!V » 12.12.2006 23:21:21

Вот:

В дельфях работало такое:
Код: Выделить всё
procedure TMyClass.something;
begin
  {...}
  asm
    mov edx,[self]
    mov ecx,[edx+fField]
  end;
  {...}
end;


После этого в ecx было значение fField. FPC же ругается, говорит "неизвестный идентификатор self"
Что надо делать?
S!V
незнакомец
 
Сообщения: 6
Зарегистрирован: 07.11.2006 23:31:21

Сообщение S!V » 13.12.2006 12:54:08

Вот ступил...

такой код работает:
mov edx,self

Извините за беспокойство :)
S!V
незнакомец
 
Сообщения: 6
Зарегистрирован: 07.11.2006 23:31:21


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 84

Рейтинг@Mail.ru
cron