09.05.2012, 11:22
|
|
Вид на жительство
Регистрация: 21.11.2009
Сообщений: 342
Сказал спасибо: 4
Сказали Спасибо 149 раз(а) в 66 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
вроде бы кроме загрузки в регистр и лог.операций там никак...
|
|
|
|
09.05.2012, 11:41
|
|
Гражданин KAZUS.RU
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Easyrider83 то есть поменять местами две 8 битные переменные внутри 32 битной? нет конечно, сильно специфично.
|
|
|
|
09.05.2012, 13:03
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Сообщение от Easyrider83
|
есть ли аппаратная возможность свапнуть (поменять местами) два байта в переменной типа unsigned int?
|
Аппаратной нет, но в асме получилось 3 команды, или 2, если инлайн.
Код:
|
unsigned int BSwap(unsigned int i)
{
return (i››8)|(i‹‹8);
[0xe1a01420] mov r1,r0,lsr #8
[0xe1810400] orr r0,r1,r0,lsl #8
}
[0xe1a0f00e] mov pc,r14 |
Последний раз редактировалось AJScorp; 09.05.2012 в 13:09.
Причина: Поправил форматирование текста
|
|
|
|
09.05.2012, 14:35
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
AJScorp, ну вот и я такой же код написал. Но все равно как-то не быстро выполняется. Хотя я там не вникал особо. Может оно где-то в другом месте застревает. Ладно, потом как-нибудь разберусь. Спасибо!
|
|
|
|
09.05.2012, 15:06
|
|
Заблокирован
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Есть!!! ![Рот до ушей](images/smilies/icon_doushei.gif)
Всё там есть...
Учите матчасть господа!!!
Код:
|
__REV16(uint32_t value) |
|
|
|
|
09.05.2012, 15:14
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
|
|
|
|
09.05.2012, 15:40
|
|
Заблокирован
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Сообщение от Easyrider83
|
Все таки ткнул носом
|
А то!!!
Старааааалллсссиии!!!
Сообщение от Easyrider83
|
Учить, конечно полезно, но ужасно скучно.
|
Кому как...
P.S: Для увеличения скорости... Поменьше глобальных, побольше локальных... где только возможно - 32-ух битное представление... и функционально разносить по разным файлам...
|
|
|
|
09.05.2012, 16:07
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Это да, так и делаю. Спасибо.
|
|
|
|
09.05.2012, 16:15
|
|
Прописка
Регистрация: 05.03.2010
Сообщений: 144
Сказал спасибо: 47
Сказали Спасибо 195 раз(а) в 19 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Сообщение от st__1
|
.......
P.S: Для увеличения скорости... Поменьше глобальных, побольше локальных... где только возможно - 32-ух битное представление... и функционально разносить по разным файлам...
|
А каким образом влияет функциональность разнесенная по разным файлам? Или я чего-то не понимаю, или .....
|
|
|
|
09.05.2012, 17:21
|
|
Заблокирован
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Здесь можно верить... можно - нет... Только... кто вам мешает сравнить это всё в реальном проекте??? ![Рот до ушей](images/smilies/icon_doushei.gif)
Сейчас всё больше компиляторы затачиваются под RTOS... вот и делайте выводы...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:24.
|
|