[an error occurred while processing this directive]
Столь же эффективно, как на ассемблере не получится. Вопрос в том, насколько
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Bill 05 июля 2005 г. 18:18
В ответ на: Вопрос к Bill, на тему Си и Асм .Можно ли на Си обрабатывать трёхбайтные переменные не менее эффективно чем на Асм.Ведь придётся брать тип long отправлено <font color=gray>VNP</font> 05 июля 2005 г. 15:49

допустима потеря эффиктивности. Можно, например, попробовать использовать битовые поля, но вроде как они являются беззнаковыми числами. Можно, например, воспользоваься структурами, в которых оба члена структуры являются данными со знаком:


typedef struct {
int i16;
signed char i8;
}
int24;

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

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru