Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как умножить в лоб два байта на дробь на асме ?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
whale_nik
те нужно умножить два байта на число от 0 до 0,99 на асме,
используя mul fmul итд
Поделитесь апликухой если есть
sysel
Цитата(whale_nik @ Oct 11 2008, 14:12) *
те нужно умножить два байта на число от 0 до 0,99 на асме,
используя mul fmul итд
Поделитесь апликухой если есть


Попробуйте написать небольшую программку на C, которая всё это делает, а потом влезть в сгененрированный ассемблерный код и при необходимости внести коррективы.
domowoj
Умножать на 0...99, а потом результат делить на 100.
whale_nik
Цитата(domowoj @ Oct 11 2008, 14:29) *
Умножать на 0...99, а потом результат делить на 100.


а делить на сто как ? с помощью магических чисел ? )))
А вообще как умножать числа из двух байт с помощью mul ?

Код на си генерил, хрен поймешь, там вызовы подпрограм сплошные по километру кода.

А FMUL никто не пользовал, какой там формат входных/выходных чисел ?

Вообще хочется что-нить побыстрее и покомпактнее )))

Ага, вот подсказали

http://www.caxapa.ru/134707.html
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.