![]() |
|
|
![]()
|
|
| RedShadow |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 11.12.2005 Репутация: нет Всего: нет |
В одном из учебников лухо упоминалось о создании объектов в асемблере. Поэтому задаю вопрос: что представляет собой объект с точки зрения низкоуровневого программирования и как он используется?
|
|||
|
||||
| Chingachguk |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1232 Регистрация: 25.3.2002 Где: Москва Репутация: 11 Всего: 18 |
Кажется, есть такая книга ~ Том Сван ООП на асемблере.
Там вся книга посвящена именно тому, как использовать ООП на asm. Естественно, видна вся "кухня" методов, объектов и проч. При этом сам компиллятор (тасм ?) имеет встроенные средства для поддержки ООП. А в общем достаточно написать код на си ++ или дельфи, затем посмотреть как это будет сделано компиллятором на ассемблере (в встроенном отладчике к примеру). -------------------- I don't like the drugs (but the drugs like me). M.Manson. |
|||
|
||||
| Janus |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 186 Регистрация: 26.9.2005 Репутация: нет Всего: 1 |
Если говорить о том, как объект Delphi представлен на асме - так это довольно просто.
Все поля размещаются в динамической памяти и представляют собой обычные переменные - наборы байтов аля field1 dd 0ffffffffh Все методы размещены как обычные подпрограммы вместе с остальным кодом. Как видим на асме объект уже не представляет собой целостную структуру. Скорее всего, для описания классов и объектов на асме предусмотрены специальные макродирективы. --------------------
Проект "Репликатор" |
|||
|
||||
| RedShadow |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 11.12.2005 Репутация: нет Всего: нет |
Спасибо, а не могли бы вы привести пример программы, использующей объекты?
|
|||
|
||||
| oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: нет Всего: 34 |
-------------------- SST 465555 icq 200-512-712 |
|||
|
||||
![]()
|
| Правила форума "Asm для начинающих" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Asm для начинающих | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |