![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
trix |
|
|||
![]() Observer Grabus ![]() ![]() Профиль Группа: Участник Сообщений: 534 Регистрация: 30.1.2003 Где: Odessa Репутация: 2 Всего: 12 |
Много я прочетал про эти вставки, но зачем конкретно их можно использовать в VC незнаю. Проясните кому не лень.
-------------------- Тупое, бездушное SMS никогда, слышите вы? никогда не заменит живое общение по ICQ! |
|||
|
||||
kor |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 12.7.2003 Репутация: нет Всего: нет |
Когда, хочешь клево выпендриться и типа написать особо быстро работающую шнягу, используй их...
еще когда работаешь с аппаратурой, драйвера пишешь и прочую лабуду на низком уровне делаешь типо удобно |
|||
|
||||
Step |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
еще можно использовать для уменьшения размеров.....
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
Посмотрел бы я, как ты уменьшишь программу, написанную на Visual C++ Более того, даже оптимизация сомнительно... современные компиллеры дожили до того, что достаточно оптимизировать код без ассемблерных вставок. -------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
PostEr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 282 Регистрация: 30.6.2003 Где: Самара Репутация: 1 Всего: 1 |
Современные компилеры не до-жили до того, чтобы самим прогать контроллеры таких девайсов, как например ADC NVL38, фирмы "Сигнал" %))
Конкретнее - применение в к.графике, в исходниках Quake3 пааално асма, т.к. некоторые функции необходимо (и возможно) оптимизировать под SSE2 -------------------- ------------------------------------------------------------------ [email protected] До востребования |
|||
|
||||
Step |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
Baa не будем кидаться в крайности - а то флейм поползет
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
gribikc |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 339 Регистрация: 9.2.2003 Репутация: нет Всего: нет |
дайте пару примеров вставок на ассме (синтаксис посмотреть)
просто напишите как их вставлять -------------------- --------------------------------------------- Заранее спасибо!!! |
|||
|
||||
PostEr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 282 Регистрация: 30.6.2003 Где: Самара Репутация: 1 Всего: 1 |
-------------------- ------------------------------------------------------------------ [email protected] До востребования |
|||
|
||||
HexoGenus |
|
|||
![]() Шустрый ![]() Профиль Группа: Экс. модератор Сообщений: 110 Регистрация: 28.8.2002 Где: Ростов-на-Дону Репутация: нет Всего: нет |
Ищешь в каталоге Билдера variant.cpp или dstring.cpp и там находишь что то вроде
int __fastcall AnsiString::Length() const { asm { extrn @System@@LStrLen$qqrv:near mov eax, [eax] call @System@@LStrLen$qqrv } } --------------------
Когда невозможно уже работать напряженнее, начни работать умнее. |
|||
|
||||
PostEr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 282 Регистрация: 30.6.2003 Где: Самара Репутация: 1 Всего: 1 |
Извиняюсь за свою писанину
![]() -------------------- ------------------------------------------------------------------ [email protected] До востребования |
|||
|
||||
gribikc |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 339 Регистрация: 9.2.2003 Репутация: нет Всего: нет |
PostErобёесни ка поподробней как с одной переменной созданной в c++ изменять ёё значения в asm вставки
-------------------- --------------------------------------------- Заранее спасибо!!! |
|||
|
||||
PostEr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 282 Регистрация: 30.6.2003 Где: Самара Репутация: 1 Всего: 1 |
Я в си не знаю, но знаю в паскале. Могу сейчас врубиться, подожди...
-------------------- ------------------------------------------------------------------ [email protected] До востребования |
|||
|
||||
PostEr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 282 Регистрация: 30.6.2003 Где: Самара Репутация: 1 Всего: 1 |
Попробуй код
-------------------- ------------------------------------------------------------------ [email protected] До востребования |
|||
|
||||
PostEr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 282 Регистрация: 30.6.2003 Где: Самара Репутация: 1 Всего: 1 |
В общем в коде асмовском просто пишешь названия переменных и всё работает. Только регистры используй не AX, а EAX (ну конечно если ты не на 80286 работаешь)
-------------------- ------------------------------------------------------------------ [email protected] До востребования |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |