Adept (28.06.2018 23:05, просмотров: 154) ответил m16_home на вот
красиво :) нужно будет нечто подобное под настроение переписать, а то у меня аналогичая процедура правда без аппаратного умножения, ещё написанная для какой-то тиньки, занимает около 400 тактов для 65535 (правда там всё делается не в регистрах, а в ячейках памяти, то бишь постоянно всё перегружается из памяти в регистры и обратно. Сделано так специально, т.к. конвертация дело неспешное, а регистры нужны для многозадачного реалтайма. Но, честно говоря - схалявил в своё время, просто взял и использовал макросы работы с рам-ячейками, можно было бы сделать и в регистрах, выгрузив их и сохранив, а потом восстановив. Было бы раза в три быстрее. Ну а теперь, конечно при наличии умножителя нужно сделать всё как у MBeddera ;) - если не жалко будет времени и не лень :))
...делать нужно так, как нужно. А как ненужно - делать не нужно (С) Винни-Пух :)