FPU

Тема в разделе "WASM.BEGINNERS", создана пользователем Cyber_Mozg, 30 июн 2006.

  1. Cyber_Mozg

    Cyber_Mozg Andrey

    Публикаций:
    0
    Регистрация:
    4 апр 2005
    Сообщения:
    214
    Адрес:
    Russia
    Вот такой воприсих как вот этот код на сях превратить в код Для ФАСМА помогите пожалуйста родина вас не забудет
    Код (Text):
    1.  float x = float(j) / GRID_X;
    2.         float y = float(i) / GRID_Y;
    3.         float a1 = 8 * sin(2 * x + t);
    4.         float a2 = 7 * cos(2 * x + t);
    5.         float a3 = 6 * sin(2 * x + t);
    6.         Color[n++] = 127 * fabs(sin(a1 * x + t - 5 * sin(t) / 3) + cos(a1 * y - t + 8 * sin(t) / 6));
    7.         Color[n++] = 127 * fabs(cos(a2 * x - t + 4 * sin(t) / 4) + sin(a2 * y + t - 7 * sin(t) / 7));
    8.         Color[n++] = 127 * fabs(sin(a3 * x + t - 3 * sin(t) / 5) + cos(a3 * y - t + 6 * sin(t)
     
  2. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    проще всего скомпилировать в сях с генерацией асм листинга ;)
     
  3. Cyber_Mozg

    Cyber_Mozg Andrey

    Публикаций:
    0
    Регистрация:
    4 апр 2005
    Сообщения:
    214
    Адрес:
    Russia
    нету у меня сишного компилера
     
  4. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
  5. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Asterix

    Сишные компиляторы не умеют оптимизировать фпу-шный код, хотя делают вид, что умеют.



    Cyber_Mozg

    Статья где-то на сайте про FPU хорошая лежит. Как можно фасм с большой буквы писать, а Родину с маленькой?!
     
  6. Cyber_Mozg

    Cyber_Mozg Andrey

    Публикаций:
    0
    Регистрация:
    4 апр 2005
    Сообщения:
    214
    Адрес:
    Russia
    Asterix

    Эти пакеты у меня появились часа через 2 после этого постинга

    Quantum

    Ок если бы мы были на форуме о родине было бы всё по другому а я раставляю акценты на словах

    1:0 В твою пользу
     
  7. Cyber_Mozg

    Cyber_Mozg Andrey

    Публикаций:
    0
    Регистрация:
    4 апр 2005
    Сообщения:
    214
    Адрес:
    Russia
    Asterix

    а ты сам на чём проги пишёшь
     
  8. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    Cyber_Mozg

    Я тоже боялся этого FPU, но оказалось проще:



    Итак че тебе надо будет:

    инит ФПУ

    Загрузить из dd в st(0) в вершину стека ФПУ

    выгрузить из st(0) в dd

    остальное по Ю.Магда !!! (сегодня в бегинере своем топике привел название книги)
     
  9. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    Это типичная мелкая задачка для крупных мозгов: критерий - наименьшее количество инструкций. :)
     
  10. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    Quantum





    я подумал, может icc может оптимизировать FPU?



    Cyber_Mozg





    пишу на С и асме, использую в основном MSVC 6.0, masm32, fasm
     
  11. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Asterix



    Интеловский компилятор не тестил на предмет оптимизации FPU, но сомневаюсь, что умеет. В пользу этой догадки могу привести тот факт, что у них на сайте можно заказать кучу полезных либ для FPU оптимизированных на ассемблере.



    crypto

    Тут критерий может быть ещё один: минимизировать количество fxch.
     
  12. Cyber_Mozg

    Cyber_Mozg Andrey

    Публикаций:
    0
    Регистрация:
    4 апр 2005
    Сообщения:
    214
    Адрес:
    Russia
    такой вопросик начкал пользовать Visual Studio .NET Enterprise Architect 2003 так вот компилирую исходник в конфигурации RELEASE он весит 40 кб добавляю ему иконку уже 31 где можно почитать о настройках этой среды программирования и при каких настройках код будет наименьший и оптимизированный
     
  13. Cyber_Mozg

    Cyber_Mozg Andrey

    Публикаций:
    0
    Регистрация:
    4 апр 2005
    Сообщения:
    214
    Адрес:
    Russia
    кстати довольно интересный продукт этот с++ даже больше делфика нравится

    вот хотел портировать с с++ на фасм

    с++ почти не знаю ну общий смысл улавливаю
    [file=plasma.rar_231032829]
     
  14. Cyber_Mozg

    Cyber_Mozg Andrey

    Публикаций:
    0
    Регистрация:
    4 апр 2005
    Сообщения:
    214
    Адрес:
    Russia
    чё то больше 50 не хочит приккрепляться

    вот ссылка 120 кб

    www.webfile.ru/1009931
     
  15. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine


    В инете полно статей, посвящённых этому. И на форуме тоже было не раз.