Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Простой вопрос -как поделить одно число на другое из двух байт на асме в меге 128
Отправлено
whale
16 октября 2008 г. 21:35
Составить ответ
|
Вернуться на конференцию
Ответы
☞ ☞ Главная дефекационная машина (MBedder) ☞ ☞
-
дристательныйAVR
(21.10.2008 13:11:26
85.21.155.153
,
пустое
,
картинка
)
Ответ: Блять! Какой же ты дебил! Я такие вопросы в 15 задавал, а ты в 40
-
frgrg5y65y667jh
(16.10.2008 23:21:19
217.118.66.19
,
пустое
)
-
(17.10.2008 00:08:8
80.92.96.19
,
пустое
,
картинка
)
это устроит?? :))
-
Assm
(16.10.2008 21:50:42
,195.190.124.34
, 1545 байт)
Гы :)) Отличий от AN AVR200, кроме измененных имен регистров и безграмотного RET после RJMP - никаких :)) -->
-
MBedder
(16.10.2008 22:09:26
80.92.96.19
,
пустое
,
ссылка
)
просто я рет в конце во всех П/П ставлю для понятности, а тут канэшно нужно было чуть код изменить, чтобы рет из середины убрать (но руки не дошли, а потом видимо забыл :))))))
-
Assm
(16.10.2008 22:39:45
,195.190.124.34
,
пустое
)
Ессно - о чём честно написано в заголовке (не мпомню еще по моему у меня чуть изменена работа с регистрами в связи с тем, что некоторые из них находятся в другом регистровом файле, или это для П/П 32 битного деления, короче давно это было - уже не помню)
-
Assm
(16.10.2008 22:11:47
,195.190.124.34
,
пустое
)
Эээ... фкакомэта "другом регистровом файле"??? Атмел вроде еще не окончательно куплен Микрочипом :))
-
MBedder
(16.10.2008 22:14:0
80.92.96.19
,
пустое
)
R0-R15; R16-R31 :))
-
Assm
(16.10.2008 22:14:51
,195.190.124.34
,
пустое
)
Ага, ща. Вычисляется кусочно-нелинейным телепатированием, т.к. регистровых назначений ты не привел :))
-
MBedder
(16.10.2008 22:19:49
80.92.96.19
,
пустое
)
Ну, в обще да :)) Но аФФтару поста легко будет богадаться по оригинальному листингу и отчёту об ошибках компилятора :)))
-
Assm
(16.10.2008 22:22:42
,195.190.124.34
,
пустое
)
(+) тама ещё и про макрос "LDI_" нужно догадаться :))) а вообще (+)
-
Assm
(16.10.2008 22:25:32
,195.190.124.34
, 242 байт)
попробуем )
-
whale
(16.10.2008 21:56:17
88.87.80.109
,
пустое
)
В общем случае - например, как внутри. Все лежит на сайте Atmell в разделе Application Notes, между прочим
-
MBedder
(16.10.2008 21:50:9
80.92.96.19
, 2401 байт)
надо записать на будущее )
-
whale
(16.10.2008 21:51:23
88.87.80.109
,
пустое
)
На будущее надо зарубить себе на носу, что в 90% случаев принципиально тормохное деление можно и нужно заменить на порядок более быстрым умножением
-
MBedder
(16.10.2008 21:58:20
80.92.96.19
,
пустое
)
умножать "наобум" и сравнивать ?
-
nestandart
(16.10.2008 22:08:45
87.180.25.80
,
пустое
)
Наобум вообще ничего в жизни не надо делать -->
-
MBedder
(16.10.2008 22:12:15
80.92.96.19
,
пустое
,
ссылка
)
в этой задаче не заменишь
-
whale
(16.10.2008 22:00:14
88.87.80.109
,
пустое
)
"Не заменишь" только тогда, когда в знаменателе - переменная, типа для вычисления частоты по измеренному периоду, и то отнюдь не всегда
-
MBedder
(16.10.2008 22:16:16
80.92.96.19
,
пустое
)
была бы константа - сказал.
-
whale
(16.10.2008 23:11:2
88.87.80.109
,
пустое
)
А сказал бы, каков диапазон значений знаменателя - ответы могли бы быть и иными
-
MBedder
(17.10.2008 00:11:57
80.92.96.19
,
пустое
)
насчет диапазона я еще точно не решил.
-
whale
(17.10.2008 00:34:40
88.87.80.109
,
пустое
)
-
и_числителя_тоже
(17.10.2008 00:12:33
80.92.96.19
,
пустое
)
Ссылочкой не угостите ?
-
Igor_koval
(16.10.2008 21:59:51
92.112.59.136
,
пустое
)
Первая попавшаяся -->
-
MBedder
(16.10.2008 22:10:57
80.92.96.19
,
пустое
,
ссылка
)
Еще более простой ответ:
-
Igor_koval
(16.10.2008 21:47:39
92.112.59.136
, 71 байт,
ссылка
)
интересно, но там тока для 8 разрядных ;) короче я ту подумал
-
whale
(16.10.2008 21:50:13
88.87.80.109
, 183 байт)
по поводу быстрее нет - этт Вы, батенька поторопились! например (+)
-
Assm
(16.10.2008 21:59:7
,195.190.124.34
, 468 байт)
не люблю непонятные алгоримы )
-
whale
(16.10.2008 22:03:10
88.87.80.109
,
пустое
)
тогда самый понятный алгоритм - одна команда "DCR" :))))
-
Assm
(16.10.2008 22:04:39
,195.190.124.34
,
пустое
)
sorry "DEC" (совсем заработался) (+)
-
Assm
(16.10.2008 22:06:15
,195.190.124.34
, 63 байт)
Мбэберским алгоритмом пока попробую, принцип понятен а в тонкости уже не буду вникать....
-
whale
(16.10.2008 22:14:36
88.87.80.109
,
пустое
)
А вообще-то - самый быстрый алгоритм - для любой математики - табличный, ну и типа, если мега 128 - то можно реализовать :)))))))))
-
Assm
(16.10.2008 22:18:13
,195.190.124.34
,
пустое
)
Точно. Только для табличного деления не Мега, а Гига нужна - всего-то 2^32 16-разрядных слов, если остаток не нужен :))
-
MBedder
(16.10.2008 22:24:14
80.92.96.19
,
пустое
)
+1 :)))))))))))))))))))))))
-
Assm
(16.10.2008 22:26:20
,195.190.124.34
,
пустое
)
зато понятно )))
-
whale
(16.10.2008 22:01:0
88.87.80.109
,
пустое
)
Это очень медленный и плохой алгоритм. Почитайте Кнута второй том. там пред...{+}
-
Igor_koval
(16.10.2008 21:55:54
92.112.59.136
, 226 байт)
Кстати, проще всего компильнуть простейшую "делящую" программку т...{+}
-
Igor_koval
(16.10.2008 21:59:0
92.112.59.136
, 198 байт)
пробовал хрен поймешь там
-
whale
(16.10.2008 22:01:38
88.87.80.109
,
пустое
)
Ты опять не ротом, а жопом говоришь. Огласи КОНКРЕТНЫЕ требования - получишь конкретный совет
-
MBedder
(16.10.2008 21:52:0
80.92.96.19
,
пустое
)
я огласил КОНКРЕТНЫЕ требования - деление двух 16 битных чисел
-
whale
(16.10.2008 21:59:17
88.87.80.109
,
пустое
)
Это ~13.7% процентов требований. Остальные можешь не излагать, раз так - мне уже неинтересно
-
MBedder
(16.10.2008 22:22:17
80.92.96.19
,
пустое
)
это 100% требования для стороннего наблюдателя, а оптимизацию я как нить сам.
-
whale
(16.10.2008 23:09:10
88.87.80.109
,
пустое
)
Ага. Как ты сам оптимизацию - мы уже не раз видели во всей твоей многогранности :)))))))
-
MBedder
(17.10.2008 00:09:34
80.92.96.19
,
пустое
)
Говорят что где-то, но только не в нашем районе, есть знаковое и беззнаковое деление. Врут?
-
VasilyS
(16.10.2008 23:13:34
80.92.96.25
,
пустое
)
Напесать на Си и подсмотреть у компилятора как он это делает :-)
-
VasilyS
(16.10.2008 21:39:6
80.92.96.25
,
пустое
)
Подсматривать нехорошо. :-р Просто напесатьна Ц и всё.. :-о
-
Dr.Alex
(16.10.2008 21:44:32
193.19.83.9
,
пустое
)
+100 Именно так! И сколько времени будет сэкономлено ... на изучение новых "велосипедов" ;)
-
Макаров
(16.10.2008 23:07:25
192.168.235.14,89.113.48.106
,
пустое
)
мозги засохнуть на си все время писать )
-
whale
(16.10.2008 23:10:2
88.87.80.109
,
пустое
)
Да, там и ВНЕ этих (как поделить x-bit на y-bit) хватает заморочек по той же алнгоритмической оптимизации процедур/программно-аппаратных процессов с учётом переферии (внутренней/внешней) с мама не горюй комплексными взаимосвязями внешних/внутренних протоколов. Атасс! :)))) Ничё не застынет, наоборот эстерном разовьётся с более широким мирровоззренТЕСким ;) окном на разного рода подходов, в рамках многовариантного решения одной и той же задачи ;)
-
Макаров
(17.10.2008 00:55:41
192.168.235.21,89.113.48.106
,
пустое
)
У некоторых давно ужэ засохли, и ничё, работают.. :-))))
-
Dr.Alex
(16.10.2008 23:10:54
193.19.83.9
,
пустое
)
работают автоматами для набивки кода
-
whale
(16.10.2008 23:12:34
88.87.80.109
,
пустое
)
Мне интереснее производственную линию запускать, чем в двоичной математике копться. На асм - только критичные куски.
-
Павел_Дмитриенко
(17.10.2008 05:24:8
80.242.85.79,80.242.85.79
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
если прибавить четыре к четырём будет:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru