Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Для восьмибитиков - когда-то для 8051 писал на ассемблере. Там собственно говоря вся оптимизация крутится вокруг двух операций

Отправлено vmp 08 мая 2009, г. 11:43
В ответ на: а есть вариант с оптимизацией для 8-ми битников ? отправлено пользователем MegaJohn 08 мая 2009, г. 11:26

1. Замена по таблице - надо 32-битное число разрезать на тетрады (8 штук), каждую из которых заменить по своей таблице. Соответственно нужны команды доступа к таблицам, маскирования бит и т.д.
2. Циклический сдвиг на 11. Двигается результат предыдущей операции (замены), поэтому оптимизация идет заменой (11=8+3). Сдвиг на 8 делается просто заменой регистров. Сдвиг на 3 - по разному, можно в лоб, можно предварительной обработкой узла замены.
Если скорость не важна - можно просто все написать на Си, тупо в лоб. Для АРМа кстати на Си получается достаточно оптимальный вариант.


Составить ответ | Вернуться на конференцию.

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
вычтите из двух единицу:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru