Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Работа с числами с плавающей запятой.
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
James D.
Подскажите, где можно найти программы работы с числами с плавающей запятой, на асме?
Умножение, деление, сложение и вычитание 8-ми, 16-ти, 24-х, 32-х разрядных чисел.
С какой скоростью выполняются такие операции, например, по сравнению с целочисленным умножением, делением?
Спасибо.
vet
Библиотека math_mega.s90 для IAR умножает float за примерно 150 циклов, делит за 400 с лишним, точнее не помню.
arttab
Может без них попробовать обойтись - память только так уходит.
Miron
Лучше наверное математику плавающей запятой делать на СИ
потому как гемороя всякого меньше чем на асме
James D.
Цитата
Библиотека math_mega.s90 для IAR

А где эту библиотеку найти?
Rash
Цитата(James D. @ Feb 13 2006, 16:04) *
Цитата
Библиотека math_mega.s90 для IAR

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


Поиском пользуйся smile.gif
http://electronix.ru/forum/index.php?showt..._mega\.s90
James D.
Огромное спасибо, буду изучать.
А поиском я пользовался, только искал не конкретно эту библиотеку, а вообще операции с плав. запятой. Толком ничего не нашел...
James D.
Посмотрел...
Это же к IAR библиотека? Сразу прошу прощения, я в этом не очень хорошо разбираюсь.
Я в студии работаю, мне бы сам ассемблерный код программы, без внешних подключаемых модулей. Типа, как для работы с целочисленным делением/умножением.
Есть ли что-нибудь подобное?
TarasH
Посмотри на архив, в ньом на asm
James D.
А как просмотреть файлы с расширением .vsd?
James D.
Кстати, посмотрел "Текст программы div8u_s деления 8-и разрядных целых беззнаковых чисел, оптимизированной с точки зрения времени исполнения", есть ошибки: результат деления находится не в том же регистре, который используется для делителя, а в том, который используется для делимого.
Плюс еще в этой проге по две строки:

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

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

И про работу с числами с плавающей запятой ничего нет.
James D.
Не подскажете ли, где можно найти программку умножения 32-х разрядного целого числа на 8-ми разрядное (16-ти, 24-х, 32-х разрядное) целое?
James D.
Вопрос про умножение снимается, прошу прощения за собственную невнимательность.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.