James D.
Feb 12 2006, 20:51
Подскажите, где можно найти программы работы с числами с плавающей запятой, на асме?
Умножение, деление, сложение и вычитание 8-ми, 16-ти, 24-х, 32-х разрядных чисел.
С какой скоростью выполняются такие операции, например, по сравнению с целочисленным умножением, делением?
Спасибо.
Библиотека math_mega.s90 для IAR умножает float за примерно 150 циклов, делит за 400 с лишним, точнее не помню.
arttab
Feb 13 2006, 02:47
Может без них попробовать обойтись - память только так уходит.
Лучше наверное математику плавающей запятой делать на СИ
потому как гемороя всякого меньше чем на асме
James D.
Feb 13 2006, 12:04
Цитата
Библиотека math_mega.s90 для IAR
А где эту библиотеку найти?
Цитата(James D. @ Feb 13 2006, 16:04)

Цитата
Библиотека math_mega.s90 для IAR
А где эту библиотеку найти?
Поиском пользуйся
http://electronix.ru/forum/index.php?showt..._mega\.s90
James D.
Feb 13 2006, 14:29
Огромное спасибо, буду изучать.
А поиском я пользовался, только искал не конкретно эту библиотеку, а вообще операции с плав. запятой. Толком ничего не нашел...
James D.
Feb 13 2006, 16:41
Посмотрел...
Это же к IAR библиотека? Сразу прошу прощения, я в этом не очень хорошо разбираюсь.
Я в студии работаю, мне бы сам ассемблерный код программы, без внешних подключаемых модулей. Типа, как для работы с целочисленным делением/умножением.
Есть ли что-нибудь подобное?
TarasH
Feb 13 2006, 17:20
Посмотри на архив, в ньом на asm
James D.
Feb 14 2006, 08:38
А как просмотреть файлы с расширением .vsd?
James D.
Feb 14 2006, 08:56
Кстати, посмотрел "Текст программы div8u_s деления 8-и разрядных целых беззнаковых чисел, оптимизированной с точки зрения времени исполнения", есть ошибки: результат деления находится не в том же регистре, который используется для делителя, а в том, который используется для делимого.
Плюс еще в этой проге по две строки:
rol dd8u ;делимое/результат сдвинуть влево
rol dd8u ; делимое/результат сдвинуть влево
а, если я правильно понял, должна быть только одна такая строка.
Кстати, эти же примеры я находил на atmel.ru в "Статьях", и с теми же ошибками...
И про работу с числами с плавающей запятой ничего нет.
James D.
Feb 15 2006, 07:52
Не подскажете ли, где можно найти программку умножения 32-х разрядного целого числа на 8-ми разрядное (16-ти, 24-х, 32-х разрядное) целое?
James D.
Feb 15 2006, 14:27
Вопрос про умножение снимается, прошу прощения за собственную невнимательность.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.