Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 28.10.2010, 00:39  
AJScorp
Почётный гражданин KAZUS.RU
 
Аватар для AJScorp
 
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
AJScorp на пути к лучшему
По умолчанию Re: Школа АRMрестлинга!

Сообщение от cupru Посмотреть сообщение
Да просто не представлял....такой записи)))
Обычное множественное присвоение в СИ )))
Реклама:
AJScorp вне форума  
Непрочитано 28.10.2010, 00:44  
AJScorp
Почётный гражданин KAZUS.RU
 
Аватар для AJScorp
 
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
AJScorp на пути к лучшему
По умолчанию Re: Школа АRMрестлинга!

В Микрочиповском исполнении это выглядит как
TRISA = 0xFF;
TRISB = TRISA;
TRISC = TRISB;
ну и, соответственно, проблемы с неиспользуемыми (нулевыми по чтению) битами по каждому порту
AJScorp вне форума  
Непрочитано 28.10.2010, 08:58  
OlegNZH
Почётный гражданин KAZUS.RU
 
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
OlegNZH на пути к лучшему
По умолчанию Re: Си - это сложно и непонятно или нет?

В C - такие конструкции можно увидеть , лучше-бы на свет не рождался. а- делать нечего , лет пять назад с ассемблера перешёл(через силу )- не жужжу , раз в 5 быстрее разработка (условно)(доволен ,перешагнул) Главное- Логика программы понятней, сам Алгоритм.На мелочи внимания- Гораздо меньше.
OlegNZH вне форума  
Непрочитано 28.10.2010, 09:38  
AJScorp
Почётный гражданин KAZUS.RU
 
Аватар для AJScorp
 
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
AJScorp на пути к лучшему
По умолчанию Re: Си - это сложно и непонятно или нет?

Сообщение от OlegNZH Посмотреть сообщение
раз в 5 быстрее разработка (условно)
Согласен, перенос графической подсистемы с ARM на 16-битный PIC у меня занял около часа со всеми проверками и подгонкой типов. На ASMе так легко не отделаешься.
Главное мешать в одну кучу аппаратно-зависимые и независимые куски кода - тогда и проблем с переносимостью не возникнет.
AJScorp вне форума  
Непрочитано 28.10.2010, 09:42  
Gnider
Почётный гражданин KAZUS.RU
 
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
Gnider на пути к лучшему
По умолчанию Re: Школа АRMрестлинга!

Сообщение от AJScorp Посмотреть сообщение
Реализация блокировки семафора

Код:
MOV		r1, #0xFF
SWP		r1, r1, [r0]
TST		r1, r1
...
SWP - атомарная операция обмена регистра с памятью.

На СИ - с запрещением прерываний и т.п.
Ну я про что и говорю. Вставки нужны для того чтобы реализовать команды ассемблера напрямую,то что в Си принципиально не реализовать. Обычно это прилагается к компилятору,или как в вашем случае прилагается к RTOS,или библиотеке.

Я же имел ввиду аналог на асме некоей сишной функции или алгоритма,не привязанной к аппаратной начинке,с целью ускорения,или и уменьшения кода. Например сортировка,поиск макс/мин значения.
Gnider вне форума  
Непрочитано 28.10.2010, 09:46  
Gnider
Почётный гражданин KAZUS.RU
 
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
Gnider на пути к лучшему
По умолчанию Re: Си - это сложно и непонятно или нет?

Сообщение от OlegNZH Посмотреть сообщение
В C - такие конструкции можно увидеть , лучше-бы на свет не рождался. а- делать нечего , лет пять назад с ассемблера перешёл(через силу )- не жужжу , раз в 5 быстрее разработка (условно)(доволен ,перешагнул) Главное- Логика программы понятней, сам Алгоритм.На мелочи внимания- Гораздо меньше.
Я тоже так-же примерно. Я конечно люблю читаемость но иногда приятно
написать что-то типа "if(a=(x›(++y‹‹1)))"
Gnider вне форума  
Непрочитано 28.10.2010, 09:47  
Gnider
Почётный гражданин KAZUS.RU
 
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
Gnider на пути к лучшему
По умолчанию Re: Си - это сложно и непонятно или нет?

Сообщение от AJScorp Посмотреть сообщение
Согласен, перенос графической подсистемы с ARM на 16-битный PIC у меня занял около часа со всеми проверками и подгонкой типов. На ASMе так легко не отделаешься.
Главное мешать в одну кучу аппаратно-зависимые и независимые куски кода - тогда и проблем с переносимостью не возникнет.
Ого! Обычно с пиков на АРМ переносят. Цель то какая была?
Gnider вне форума  
Непрочитано 28.10.2010, 09:50  
OlegNZH
Почётный гражданин KAZUS.RU
 
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
OlegNZH на пути к лучшему
По умолчанию Re: Си - это сложно и непонятно или нет?

Я ТОже могу пример, Простой сдвиг в Си- сначала компилятор флаги обнуляет , Мне - нафиг нужно было , взял-вырезал из листинга asm-го , убрал лишние, вставил asm вставкой, в три раза быстрее (мне- очень критично было)(почему-сразу не сделал? из функции , неизвестно- через какие регистры пошлёт-а-так- втупую)
OlegNZH вне форума  
Непрочитано 28.10.2010, 10:01  
AJScorp
Почётный гражданин KAZUS.RU
 
Аватар для AJScorp
 
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
AJScorp на пути к лучшему
По умолчанию Re: Си - это сложно и непонятно или нет?

Сообщение от Gnider Посмотреть сообщение
но иногда приятно написать что-то типа "if(a=(x›(++y‹‹1)))"
В своих исходниках конечно приятно, и читаемо к тому же. В чужих - совсем наоборот.

Сообщение от Gnider Посмотреть сообщение
Ого! Обычно с пиков на АРМ переносят. Цель то какая была?
Цель - индикаторная панель датчика загазованности. ARM - слишком круто, а для пика задачка в самый раз. Да и по цене выгоднее в серии.
AJScorp вне форума  
Непрочитано 28.10.2010, 10:15  
Gnider
Почётный гражданин KAZUS.RU
 
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
Gnider на пути к лучшему
По умолчанию Re: Си - это сложно и непонятно или нет?

Сообщение от OlegNZH Посмотреть сообщение
Я ТОже могу пример, Простой сдвиг в Си- сначала компилятор флаги обнуляет , Мне - нафиг нужно было , взял-вырезал из листинга asm-го , убрал лишние, вставил asm вставкой, в три раза быстрее (мне- очень критично было)(почему-сразу не сделал? из функции , неизвестно- через какие регистры пошлёт-а-так- втупую)
Так команда сдвига в АРМах реализуется прямо в любой арифетической команде. И компилятор про это знает. Где выигрыш то?
Gnider вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Linux-ваше мнение Tvenn Делимся опытом 6169 23.08.2015 08:57
ГМО-для чего они??? Как их обнаружить? aniza Отвлекитесь, эмбеддеры! 138 04.11.2010 23:32
[Решено] Тиристор - спалил или нет? nekolex Электроника - это просто 15 14.07.2010 19:09
Лампа от вспышки, вышла со строя или нет? soladko Источники питания и свет 6 20.10.2009 16:58


Часовой пояс GMT +4, время: 08:29.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot