![]() |
|
|
![]()
|
|
| Vadenin |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 13.12.2005 Репутация: нет Всего: нет |
Представление вещественных чисел и реализация действий над ними. Стоит задача реализовать умножение вещественных чисел на микроконтроллере c167 При этом имеется только документация к данному контроллеру, где отсутствует какое-либо описание по поводу представления вещественных чисел, а тем более действий над ними. В наличие имеются 16 и 32 разрядные регистры и стандартные (в плане синтаксиса Tasm или Masm ) , операции умножения обычных целочисленных чисел. После просмотра определенного количества литературы была найдена информация о том, как представить вещественное число. Но далее следует специальные команды действия над вещественными числами (fadd, fmul и т.д) , однако в синтаксисе ассемблера для микроконтроллера в наличии только команды арифмитических действий над целыми числами. Т.е. ставится задача реализовать умножение вещественных чисел на ассемблере, используя целочисленные операции умножения, 16 и 32 разрядные регистры. Буду искренне благодарен за любую литературу, ссылки на ресурсы, и любой ассемблерный код или псевдокод |
|||
|
||||
| anwe |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 748 Регистрация: 2.9.2006 Репутация: 1 Всего: 23 |
А как там эти вещественные числа представлены: в обычной (машинной) форме или в "человеческой". Если в "человеческой" приходит в голову только, как на бумаге столбиком. Если в машинной...
|
|||
|
||||
| Vadenin |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 13.12.2005 Репутация: нет Всего: нет |
Вот именно, в машинной...., изначально хотел реализовать свое представление и счиатать "в столбик", препод не пропустил такой вариант. |
|||
|
||||
| FatalError |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 11.4.2006 Репутация: нет Всего: 1 |
Был такой древний вариант: использование чисел с фиксированной запятой. То есть считаем, например, что 2 байта - целая часть, 2 байта - дробная. Отсюда пляшем.
|
|||
|
||||
| anwe |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 748 Регистрация: 2.9.2006 Репутация: 1 Всего: 23 |
||||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 1 Всего: 162 |
Можно попробовать хранить-то в машинной, а при любой операции вычленять мантиссу и порядок, подогнать одну мантиссу под другую, перемножить "в столбик", реконвертировать обратно полученное в машинный формат.
|
|||
|
||||
![]()
|
| Правила форума "Asm: Общие вопросы" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Asm: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |