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

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

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

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

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

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

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

 
Опции темы

Си - это сложно и непонятно или нет?

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

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

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

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

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

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

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

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

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

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

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

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

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

Сообщение от Gnider Посмотреть сообщение
Ого! Обычно с пиков на АРМ переносят. Цель то какая была?
Цель - индикаторная панель датчика загазованности. ARM - слишком круто, а для пика задачка в самый раз. Да и по цене выгоднее в серии.
AJScorp вне форума  
Непрочитано 28.10.2010, 10:15  
Gnider
Почётный гражданин KAZUS.RUN
 
Регистрация: 30.06.2005
Сообщений: 3,392
Сказал спасибо: 5
Сказали Спасибо 429 раз(а) в 305 сообщении(ях)
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, время: 21:25.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.