Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Вт дек 12, 2017 2:02 am

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 54 сообщения ]  На страницу Пред. 1 2 3 4 След.
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Ср фев 22, 2006 2:03 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пт янв 27, 2006 3:06 pm
Сообщения: 1069
Выложил слегка доработанный калькулятор. Качать тут: http://heavyiron.kolibrios.org/files/calc.7z. Просьба протестировать на наличие новых глюков :) ! Что не исправлено: cos pi по-прежнему равен -0 (как и sin pi/2). Как это исправить не знаю, по крайней мере пока. Думаю, временно приостановлю работу над калькулятором и займусь чем-нибудь другим.


Последний раз редактировалось Heavyiron Пт окт 10, 2008 1:38 am, всего редактировалось 2 раза.

Вернуться к началу
 Заголовок сообщения:
СообщениеДобавлено: Ср фев 22, 2006 5:46 pm 
Не в сети

Зарегистрирован: Ср май 25, 2005 8:52 am
Сообщения: 147
Попробуй в процедуре ftoa
Код:
    ...
    cmp    ax, 0100h
    jne    no_neg
;=>
    fldz
    fcomip st1
    jne    no_neg
;=>
    mov    [sign],1

no_neg:
    ...

_________________
Vivat assembler et KolibriOS!


Вернуться к началу
 Заголовок сообщения:
СообщениеДобавлено: Ср фев 22, 2006 7:39 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пт янв 27, 2006 3:06 pm
Сообщения: 1069
Вот, что получилось: cos pi = 0,967296; sin pi/2 = 0 :) - не совсем то, что нужно! :( А можно подробнее, что делает этот код? Просто в той литературе, которая у меня есть, нет функций fcomip и fldz! :oops:


Вернуться к началу
 Заголовок сообщения:
СообщениеДобавлено: Чт фев 23, 2006 1:18 am 
Heavyiron
FLDZ - загрузить 0 в ST(0)
FCOMIP - а ты уверен, что именно такая команда с такой мнемоникой существует в природе?

а вообще смотри http://asm.shadrinsk.net/- сайт Владислава Пирогова.
а еще точнее файл pentium.zip


Вернуться к началу
   
 Заголовок сообщения:
СообщениеДобавлено: Чт фев 23, 2006 11:27 am 
Не в сети
Site Founder
Аватара пользователя

Зарегистрирован: Вс авг 08, 2004 8:55 am
Сообщения: 689
FCOMIP - сравнение целых чисел (compare integers), FCOMP - сравнение дробных чисел (compare). Обе команды освобождают ST(0).
Так что я думаю, что FCOMP тут лучше подойдёт


Вернуться к началу
 Заголовок сообщения:
СообщениеДобавлено: Чт фев 23, 2006 12:23 pm 
Не в сети

Зарегистрирован: Ср май 25, 2005 8:52 am
Сообщения: 147
FCOMP устанавливает флаги FPU, которые сложнее анализировать. FCOMIP - сравнение 2 регистров FPU.
FICOMP - сравнение целых чисел (compare integers)! Смотрите Fasm Manual.
А алгоритм нужно отлаживать еще


Вернуться к началу
 Заголовок сообщения:
СообщениеДобавлено: Чт фев 23, 2006 11:21 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пт янв 27, 2006 3:06 pm
Сообщения: 1069
>а алгоритм нужно отлаживать еще
попытаюсь, конечно, по мере возможности :)!
сенкс за ответы!


Вернуться к началу
 Заголовок сообщения:
СообщениеДобавлено: Пн мар 27, 2006 12:42 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пт янв 27, 2006 3:06 pm
Сообщения: 1069
Выложил новую версию калькулятора. На этот раз изменения не только косметические ;). добавлено несколько полезных функций.
Качать здесь: http://heavyiron.kolibrios.org/files/calc.7z
cos pi пока так и не исправил. Планирую переписать процедуру преобразования числа из FPU формата для повышения точности вычислений, после чего эта проблема исчезнет сама собой.
Willow, как у тебя дела, кстати, с выводом числа с плавающей точкой? Ты вроде работал над этим? Если не трудно, поделись исходником. Заранее благодарен.


Последний раз редактировалось Heavyiron Пт окт 10, 2008 1:39 am, всего редактировалось 3 раза.

Вернуться к началу
 Заголовок сообщения:
СообщениеДобавлено: Пн мар 27, 2006 2:36 pm 
Не в сети

Зарегистрирован: Ср май 25, 2005 8:52 am
Сообщения: 147
Ой, не готово, пока не занимаюсь этим


Вернуться к началу
 Заголовок сообщения:
СообщениеДобавлено: Пн мар 27, 2006 7:35 pm 
Heavyiron
Хорошая работа.


Вернуться к началу
   
 Заголовок сообщения:
СообщениеДобавлено: Пт апр 28, 2006 6:41 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пт янв 27, 2006 3:06 pm
Сообщения: 1069
Новая версия: http://heavyiron.kolibrios.org/files/calc.7z
Программа оптимизирована плюс дополнительно сжата Mtapppack, поэтому занимает вдвое меньше места.
Надеюсь, что скоро мне удастся отладить процедуру вывода чисел с плавающей точкой. Наработки уже есть. Кстати, спасибо Willow за помощь.


Последний раз редактировалось Heavyiron Пт окт 10, 2008 1:40 am, всего редактировалось 3 раза.

Вернуться к началу
 Заголовок сообщения:
СообщениеДобавлено: Вс апр 30, 2006 12:44 pm 
Heavyiron
Хорошая работа. Удачи.


Вернуться к началу
   
 Заголовок сообщения:
СообщениеДобавлено: Вс апр 30, 2006 2:46 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Чт окт 13, 2005 12:00 pm
Сообщения: 299
отличная штука! В "большие перемены" стоит включить историю вычислений :)


Вернуться к началу
 Заголовок сообщения:
СообщениеДобавлено: Вс апр 30, 2006 9:23 pm 
Heavyiron
Только я не понял шутки - ссылка и сам архив версии 1.3, а скриншон на версию 1.5...


Вернуться к началу
   
 Заголовок сообщения:
СообщениеДобавлено: Пн май 01, 2006 8:52 am 
Не в сети
Аватара пользователя

Зарегистрирован: Пт янв 27, 2006 3:06 pm
Сообщения: 1069
1.5 - это и есть будущие перемены, а 1.3 - это то, что более-менее работает на сегодняшний день


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 54 сообщения ]  На страницу Пред. 1 2 3 4 След.

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB