Easyelectronics.ru

Электроника для всех
Текущее время: 13 ноя 2019, 23:29

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: Вопрос по математике с данными FLOAT в Ассемблере
СообщениеДобавлено: 30 ноя 2018, 16:35 
Здравствуйте!

Зарегистрирован: 30 ноя 2018, 16:31
Сообщения: 1
В руководстве Microchip 00526 дана математика с данными float. В конце дано тестирование ее.
Я попытался применить ее не пошло, перешел к тестированию и вот что у меня вышло.

call loadAB ; result of subtracting ACCb(EXPb)-ACCa(EXPa)->ACCb(EXPb) = 0x01FF(4) - 0x7FFF(6)
call F_sub ; Here Accb = 7F7F, EXPb = 06
(0x01FF*2^4) - (0x7FFF*2^6) = 0x7F7F*2^6 = 2088896
8176 - 2097088 = -2088912
;
call loadAB ; result of multiplying ACCb(EXPb) * ACCa(EXPa)->ACCb(EXPb) = 0x01FF(4) * 0x7FFF(6)
call F_mpy ; Here ACCb = FF7E, EXPb = 12
(0x01FF*2^4) * (0x7FFF*2^6) = 0xFF7E*2^12 = 267902976
8176 * 2097088 = 17145791488
;
call loadAB ; result of dividing ACCb(EXPb) / ACCa(EXPa)->ACCb(EXPb) with = 0x01FF(4) / 0x7FFF(6)
call F_div ; remainder in ACCc. Here ACCb =4000, EXPb = FA (same as -6)
; ; & the remainder ACCc = 003F
(0x01FF*2^4) / (0x7FFF*2^6) = 0x4000*2^6 = 1048576
8176 / 2097088 = 0.0038987395855586
Проверил в калькуляторе не стыкуется. Что я делаю не правильно?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB