Сб июл 09, 2016 13:49:32
Вс сен 04, 2016 14:25:16
Вт сен 13, 2016 21:25:31
menzoda писал(а):Такой засады я конечно не ожидал от него.
Пт сен 16, 2016 12:15:23
muls r0, r1, r0 ;1
movs r1, #0 ;1
asrs r0, r0, r2 ;1
adcs r0, r0, r1 ;1
bx lr ;3
Пт сен 16, 2016 12:39:02
Andrew Martin писал(а):на её вызов+возврат тратится 4+3=7 тактов, а собственно на умножение с нормализацией - 4 такта.
Andrew Martin писал(а):Кроме того, при вызове функции несколько раз можно выделить "нулевой" регистр один раз, и всё время использовать его для округления.
Andrew Martin писал(а):И это мы ещё не учли расходы на запись аргументов функции в нужные регистры...
Andrew Martin писал(а):Здесь особенно бросается в глаза передача числа битов для сдвига, которую вообще можно забить константой для выбранного формата чисел.
Andrew Martin писал(а):Как сами видите, для М0 есть резон программировать на чистом асме, ибо при столь убогом наборе инструкций сишный компилятор вряд ли сделает оптимальнее.
Пт сен 16, 2016 14:19:35
Сб окт 01, 2016 17:52:36
Сб окт 01, 2016 19:45:11
Вс окт 02, 2016 00:58:14
Вс окт 02, 2016 19:20:44
Вс окт 02, 2016 20:19:57
Andrew Martin писал(а):Уточню: арктангенс отношения и десятичный логарифм отношения. Первый - для вычисления фазы комплексного аргумента, второй - для перевода в децибелы. Многие наверное согласятся, что это будет полезнее даже синуса/косинуса, а тем паче тангенса.
Вс окт 02, 2016 22:56:12
Пн окт 03, 2016 15:32:24
Пн окт 03, 2016 15:46:45
Ср окт 19, 2016 12:33:36
Ср окт 19, 2016 12:45:21
Чт апр 27, 2017 21:45:24
Ср июл 12, 2017 17:00:00
Вт авг 15, 2017 11:06:32
Вт авг 15, 2017 18:13:38