db, dw, dd, dp, dq, dt, ??

Тема в разделе "WASM.BEGINNERS", создана пользователем Zhelezka, 29 авг 2008.

  1. Zhelezka

    Zhelezka New Member

    Публикаций:
    0
    Регистрация:
    21 июл 2008
    Сообщения:
    103
    Решил для тригонометрических функций Pi хранить в программе, но
    помещается он только в 12-байтовое(не храня данных о запятой).
    Как написать?
    math_Pi ?? 3,1415926535897932384626433832795
    и вообще как сделать так что можно отвести любой переменной например 3,5,7,9 байт?
     
  2. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    всегда думал, что Пи - это число, а сталобыть Оно. к тому же это число иррациональное, то есть и в 12-байт и в 112 оно не влезет полностью, а с некоторой степенью точности его можно хоть в байт запихнуть, хоть в два.
    кстати, в FPU есть прелесная инструкция fldpi (ну или както так)
    есть комманды, которые работают с операндами указанного размера?
     
  3. DEEP

    DEEP Андрей

    Публикаций:
    0
    Регистрация:
    27 апр 2008
    Сообщения:
    491
    Адрес:
    г. Владимир
    Чисто теоретически - да. Зарезервировать в .data цепочку байт нужной длины. Только работать с такими невыровненными данными будет довольно проблематично (если не брать в расчёт строки). Вывод: юзайте выравнивание, сэр! :)
     
  4. TOLSTOPUZ

    TOLSTOPUZ New Member

    Публикаций:
    0
    Регистрация:
    26 апр 2008
    Сообщения:
    509
    Непонятный вопрос. Что мешает поместить в память цепочку байтов, и обращаться к адресу этой памяти?
     
  5. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    А ещё непонятно, зачем 12-байтовая точность понадобилась. Ведь выполнять операции с таким числом получится лишь с помощью самописных подпрограмм: у FPU точность ограничена 10 байтами. Ну и практического смысла в такой точности нет (в подавляющем большинстве реальных задач вполне хватает 3,14).
     
  6. sl0n

    sl0n Мамонт дзена **

    Публикаций:
    0
    Регистрация:
    26 сен 2003
    Сообщения:
    701
    пачиму sse не пользовать ?
     
  7. Sol_Ksacap

    Sol_Ksacap Миша

    Публикаций:
    0
    Регистрация:
    6 мар 2008
    Сообщения:
    623
    Zhelezka
    Оставив в стороне вопрос целесообразности использования собственных форматов данных для хранения констант подобных π, обратим внимание на факт невозможности сохранения числа из 32х десятичных знаков в 12ти байтах. Без использования архиватора, конечно же.
     
  8. mc black

    mc black Member

    Публикаций:
    0
    Регистрация:
    19 янв 2005
    Сообщения:
    213
    Адрес:
    Russia, N.Novgorod
    Напомните, какая точность у REAL10?
     
  9. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    У REAL10 (extended double) мантисса 64 бита -> точность 2^64, т.е. 19-20 десятичных знаков
     
  10. nobodyzzz

    nobodyzzz New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2005
    Сообщения:
    475
    а чем не устраивает fldpi?