реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Работа с числами с плавающей запятой.
James D.
сообщение Feb 12 2006, 20:51
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 315
Регистрация: 10-10-05
Пользователь №: 9 466



Подскажите, где можно найти программы работы с числами с плавающей запятой, на асме?
Умножение, деление, сложение и вычитание 8-ми, 16-ти, 24-х, 32-х разрядных чисел.
С какой скоростью выполняются такие операции, например, по сравнению с целочисленным умножением, делением?
Спасибо.
Go to the top of the page
 
+Quote Post
vet
сообщение Feb 12 2006, 22:45
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 550
Регистрация: 16-06-04
Из: Казань
Пользователь №: 32



Библиотека math_mega.s90 для IAR умножает float за примерно 150 циклов, делит за 400 с лишним, точнее не помню.


--------------------
Главная линия этого опуса ясна мне насквозь!
Go to the top of the page
 
+Quote Post
arttab
сообщение Feb 13 2006, 02:47
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371



Может без них попробовать обойтись - память только так уходит.


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
Miron
сообщение Feb 13 2006, 08:25
Сообщение #4


Частый гость
**

Группа: Validating
Сообщений: 149
Регистрация: 11-02-05
Из: Рязань
Пользователь №: 2 574



Лучше наверное математику плавающей запятой делать на СИ
потому как гемороя всякого меньше чем на асме
Go to the top of the page
 
+Quote Post
James D.
сообщение Feb 13 2006, 12:04
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 315
Регистрация: 10-10-05
Пользователь №: 9 466



Цитата
Библиотека math_mega.s90 для IAR

А где эту библиотеку найти?
Go to the top of the page
 
+Quote Post
Rash
сообщение Feb 13 2006, 13:44
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 639
Регистрация: 5-09-05
Пользователь №: 8 231



Цитата(James D. @ Feb 13 2006, 16:04) *
Цитата
Библиотека math_mega.s90 для IAR

А где эту библиотеку найти?


Поиском пользуйся smile.gif
http://electronix.ru/forum/index.php?showt..._mega\.s90
Go to the top of the page
 
+Quote Post
James D.
сообщение Feb 13 2006, 14:29
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 315
Регистрация: 10-10-05
Пользователь №: 9 466



Огромное спасибо, буду изучать.
А поиском я пользовался, только искал не конкретно эту библиотеку, а вообще операции с плав. запятой. Толком ничего не нашел...
Go to the top of the page
 
+Quote Post
James D.
сообщение Feb 13 2006, 16:41
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 315
Регистрация: 10-10-05
Пользователь №: 9 466



Посмотрел...
Это же к IAR библиотека? Сразу прошу прощения, я в этом не очень хорошо разбираюсь.
Я в студии работаю, мне бы сам ассемблерный код программы, без внешних подключаемых модулей. Типа, как для работы с целочисленным делением/умножением.
Есть ли что-нибудь подобное?
Go to the top of the page
 
+Quote Post
TarasH
сообщение Feb 13 2006, 17:20
Сообщение #9





Группа: Новичок
Сообщений: 6
Регистрация: 20-03-05
Из: Ukraina
Пользователь №: 3 527



Посмотри на архив, в ньом на asm
Прикрепленные файлы
Прикрепленный файл  Arithmetic.zip ( 188.23 килобайт ) Кол-во скачиваний: 79
 


--------------------
Терпи, терпи — терпець тебе шліфує,
сталить твій дух — тож і терпи, терпи.
В.Стус
Go to the top of the page
 
+Quote Post
James D.
сообщение Feb 14 2006, 08:38
Сообщение #10


Местный
***

Группа: Участник
Сообщений: 315
Регистрация: 10-10-05
Пользователь №: 9 466



А как просмотреть файлы с расширением .vsd?
Go to the top of the page
 
+Quote Post
James D.
сообщение Feb 14 2006, 08:56
Сообщение #11


Местный
***

Группа: Участник
Сообщений: 315
Регистрация: 10-10-05
Пользователь №: 9 466



Кстати, посмотрел "Текст программы div8u_s деления 8-и разрядных целых беззнаковых чисел, оптимизированной с точки зрения времени исполнения", есть ошибки: результат деления находится не в том же регистре, который используется для делителя, а в том, который используется для делимого.
Плюс еще в этой проге по две строки:

rol dd8u ;делимое/результат сдвинуть влево
rol dd8u ; делимое/результат сдвинуть влево

а, если я правильно понял, должна быть только одна такая строка.
Кстати, эти же примеры я находил на atmel.ru в "Статьях", и с теми же ошибками...

И про работу с числами с плавающей запятой ничего нет.
Go to the top of the page
 
+Quote Post
James D.
сообщение Feb 15 2006, 07:52
Сообщение #12


Местный
***

Группа: Участник
Сообщений: 315
Регистрация: 10-10-05
Пользователь №: 9 466



Не подскажете ли, где можно найти программку умножения 32-х разрядного целого числа на 8-ми разрядное (16-ти, 24-х, 32-х разрядное) целое?
Go to the top of the page
 
+Quote Post
James D.
сообщение Feb 15 2006, 14:27
Сообщение #13


Местный
***

Группа: Участник
Сообщений: 315
Регистрация: 10-10-05
Пользователь №: 9 466



Вопрос про умножение снимается, прошу прощения за собственную невнимательность.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 08:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.01451 секунд с 7
ELECTRONIX ©2004-2016