![]() |
|
Модераторы: LSD Страницы: (27) « Первая ... 13 14 [15] 16 17 ... Последняя »
( Перейти к первому непрочитанному сообщению ) |
![]()
|
|
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 8 Всего: 207 |
неа зачем тебе, если ты, например, пишешь под IA-32 использовать команды UltraSPARC? если у тебя 32 битная версия Delphi, то, как ни крути, использовать специфичные инструкции, скажем для Athlon64, ты не сможешь, но IA-32 он будет реализовывать полностью Так что, если есть компилятор под данную платформу и в нем поддерживается встраиваемый ассемблерный код, то любая задача для этой платформы тебе по плечу -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 8 Всего: 207 |
Я так полагаю, делфисты поняли, что с С++ им рано тягаться и тема постепенно умерла
-------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| Romikgy |
|
||||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 3 Всего: 146 |
я не юзаю пока линукс! но в винде вот этот код
и в любом месте с расскоментированым volatile дает одинаковый код даже на асме!!! я понимаю , что это не совсем корректно, но разработкой драйверов под винду я занимался очень слабо, и еще не разу не видел где volatile был необходим, может еще не все посмотрел! Так что имхо это не совсем правильно , но это ответ , изменения асм кода, от присутствия и отсутствия volatile нет! -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
||||
|
|||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 14 Всего: 459 |
Да нет, просто мой пост уже кто-то снес или инет заглючил Это же было только пример, это не единственное чего не поддерживает встроенный ассемблер. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| SergeCpp |
|
|||
![]() ![]() ![]() Профиль Группа: Участник Сообщений: 955 Регистрация: 8.8.2005 Где: At Home Репутация: 3 Всего: 124 |
||||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 8 Всего: 207 |
все корректно просто volatile гарантирует получение значение из памяти в его отсутствии такой гарантии нет Добавлено @ 10:28 SergeCpp, как всегда в тему -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| Romikgy |
|
||||||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 3 Всего: 146 |
асма там много , а вот пас код пазям
ReallocMem и GetMem работа с дин памятью Добавлено @ 10:35
а почему тогда гарантии нет? SergeCpp, полистаю спб -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
||||||
|
|||||||
| SergeCpp |
|
|||
![]() ![]() ![]() Профиль Группа: Участник Сообщений: 955 Регистрация: 8.8.2005 Где: At Home Репутация: 3 Всего: 124 |
||||
|
||||
| MAKCim |
|
||||||||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 8 Всего: 207 |
вот например такой код
компилятор мог бы оптимизировать так
в случае
будет так
Это сообщение отредактировал(а) MAKCim - 29.11.2006, 10:48 -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
||||||||
|
|||||||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 3 Всего: 146 |
SergeCpp, это к чему?
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 8 Всего: 207 |
если компилятор шибко умный возможно кэширование в регистре, что не всегда желательно Это сообщение отредактировал(а) MAKCim - 29.11.2006, 10:57 -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 3 Всего: 146 |
пример можно? Добавлено @ 11:18 MAKCim, давай раз уж мы говорим о дельфи и С++ (то подразумеваем , что все на платформе вин32) то будем асм приводить не так как это делается в юниксе , мне мало чего понятно из твобою приведеного кода! и плюс
проверял на с++ билдере! Это сообщение отредактировал(а) Romikgy - 29.11.2006, 11:05 -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 3 Всего: 146 |
вот код аналогичный твоему вот что дал асм билдера как видишь разницы нет -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| MAKCim |
|
||||||||||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 8 Всего: 207 |
какой пример тебе нужен? все зависит от компилятора, НО voaltile гарантирует поведение аналогичное 2-му ассемблерному листингу этого поста
а где-то будет разница, неужели это не понятно? -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
||||||||||
|
|||||||||||
| SergeCpp |
|
||||
![]() ![]() ![]() Профиль Группа: Участник Сообщений: 955 Регистрация: 8.8.2005 Где: At Home Репутация: 3 Всего: 124 |
А это не отладочная ли была компиляция?..
![]() А вот VC++ 6 — Release (оптимизация включена)
Это сообщение отредактировал(а) SergeCpp - 29.11.2006, 12:04 |
||||
|
|||||
![]()
|
| Правила ведения Религиозных войн | |
|
|
1. Уважайте собеседника 2. Собеседник != враг 3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez" С уважением, Smartov. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Религиозные войны | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |