Board.KolibriOS.org

Official KolibriOS board
It is currently Wed May 22, 2019 6:02 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 63 posts ]  Go to page Previous 1 2 3 4 5 Next
Author Message
 Post subject:
PostPosted: Wed Feb 22, 2006 2:03 pm 
Offline
User avatar

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


Last edited by Heavyiron on Fri Oct 10, 2008 1:38 am, edited 2 times in total.

Top
   
 Post subject:
PostPosted: Wed Feb 22, 2006 5:46 pm 
Offline

Joined: Wed May 25, 2005 8:52 am
Posts: 147
Попробуй в процедуре ftoa
Code:
    ...
    cmp    ax, 0100h
    jne    no_neg
;=>
    fldz
    fcomip st1
    jne    no_neg
;=>
    mov    [sign],1

no_neg:
    ...

_________________
Vivat assembler et KolibriOS!


Top
   
 Post subject:
PostPosted: Wed Feb 22, 2006 7:39 pm 
Offline
User avatar

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


Top
   
 Post subject:
PostPosted: Thu Feb 23, 2006 1:18 am 
Heavyiron
FLDZ - загрузить 0 в ST(0)
FCOMIP - а ты уверен, что именно такая команда с такой мнемоникой существует в природе?

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


Top
   
 Post subject:
PostPosted: Thu Feb 23, 2006 11:27 am 
Offline
Site Founder
User avatar

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


Top
   
 Post subject:
PostPosted: Thu Feb 23, 2006 12:23 pm 
Offline

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


Top
   
 Post subject:
PostPosted: Thu Feb 23, 2006 11:21 pm 
Offline
User avatar

Joined: Fri Jan 27, 2006 3:06 pm
Posts: 1071
>а алгоритм нужно отлаживать еще
попытаюсь, конечно, по мере возможности :)!
сенкс за ответы!


Top
   
 Post subject:
PostPosted: Mon Mar 27, 2006 12:42 pm 
Offline
User avatar

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


Last edited by Heavyiron on Fri Oct 10, 2008 1:39 am, edited 3 times in total.

Top
   
 Post subject:
PostPosted: Mon Mar 27, 2006 2:36 pm 
Offline

Joined: Wed May 25, 2005 8:52 am
Posts: 147
Ой, не готово, пока не занимаюсь этим


Top
   
 Post subject:
PostPosted: Mon Mar 27, 2006 7:35 pm 
Heavyiron
Хорошая работа.


Top
   
 Post subject:
PostPosted: Fri Apr 28, 2006 6:41 pm 
Offline
User avatar

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


Last edited by Heavyiron on Fri Oct 10, 2008 1:40 am, edited 3 times in total.

Top
   
 Post subject:
PostPosted: Sun Apr 30, 2006 12:44 pm 
Heavyiron
Хорошая работа. Удачи.


Top
   
 Post subject:
PostPosted: Sun Apr 30, 2006 2:46 pm 
Offline
User avatar

Joined: Thu Oct 13, 2005 12:00 pm
Posts: 299
отличная штука! В "большие перемены" стоит включить историю вычислений :)


Top
   
 Post subject:
PostPosted: Sun Apr 30, 2006 9:23 pm 
Heavyiron
Только я не понял шутки - ссылка и сам архив версии 1.3, а скриншон на версию 1.5...


Top
   
 Post subject:
PostPosted: Mon May 01, 2006 8:52 am 
Offline
User avatar

Joined: Fri Jan 27, 2006 3:06 pm
Posts: 1071
1.5 - это и есть будущие перемены, а 1.3 - это то, что более-менее работает на сегодняшний день


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 63 posts ]  Go to page Previous 1 2 3 4 5 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited