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

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

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

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

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

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


 
Опции темы
Непрочитано 22.05.2015, 08:43  
pisetsky
Прописка
 
Аватар для pisetsky
 
Регистрация: 09.06.2009
Адрес: Саров
Сообщений: 135
Сказал спасибо: 1,321
Сказали Спасибо 338 раз(а) в 79 сообщении(ях)
pisetsky на пути к лучшему
По умолчанию Re: Ассемблер

Сообщение от Boba_spb Посмотреть сообщение
Ну да, иногда так уделает, что будешь долго репу чесать ,пока дойдет что оптимизатор надо отключить.
Реальный случай. 1986 год. Из МИФИ пришел "крутой системщик". Первое задание - написать тестовую программу для ремонтников. А им нужна была программа, позволяющая выдать задаваемое количество импульсов стандартной длины (формировалась аппаратно) с милисекундным периодом следования. По сути, надо было с заданной скоростью писать 1 в некий порт.
Тогда "модным трендом" был не С, а PL/M. (не понимаю моды в инструментах! Может ли быть модная отвертка? Особенно, если у тебя болты?).
"Продукт" его труда вел себя более чем странно. После того, как ремонтники догадались подключить анализатор, они выяснили, что импульс был всегда один!
Вскрытие показало, что оптимизатор обнаружил цикл, в котором выполнялось одно и то же действие и ... соптимизировал его.
Ремонтники были люди суровые, к тому же - на сделке, поэтому синяк под глазом молспеца сошел не сразу...
Реклама:
__________________
Качество программы измеряется в количествах "Что за..." на 10 шагов отладки...
pisetsky вне форума  
Непрочитано 22.05.2015, 09:04  
Vlad_Petr
Прописка
 
Аватар для Vlad_Petr
 
Регистрация: 06.03.2010
Сообщений: 2
Сказал спасибо: 36
Сказали Спасибо 27 раз(а) в 19 сообщении(ях)
Vlad_Petr на пути к лучшему
По умолчанию Re: Ассемблер

Сообщение от shindax Посмотреть сообщение
А тут нужно спросить экономиста.
Которого? А ежели НЕ цехового? Тогда возможно решение: "Все в Китай отдать, так экономичнее"
Сообщение от shindax Посмотреть сообщение
IMHO, все эти заявления про оверхед компиляторов с Си и экономию в сотню байт, чтобы "фичи дополнительные влезли" - дремучее ретроградство. Память дешевеет, ядра ускоряются..
Дык.. и потребности растут. И речь не о "средней температуре в программе" а об ограничивающих по времени возможностях критических фрагментов кода. Поэтому, нормальный эмбеддер напишет их на ассме.
Сообщение от shindax Посмотреть сообщение
На программе сложнее мигающего светодиода, нормальный оптимизирующий Си компилятор уделает ассемблерщика, как бог черепаху.
Да..да, несомненно, молодой солдат бегает "до светодиодов" явно шустрее...

Последний раз редактировалось Vlad_Petr; 22.05.2015 в 09:24.
Vlad_Petr вне форума  
Непрочитано 22.05.2015, 09:21  
avp94
Почётный гражданин KAZUS.RU
 
Аватар для avp94
 
Регистрация: 26.01.2007
Сообщений: 3,123
Сказал спасибо: 61
Сказали Спасибо 1,153 раз(а) в 624 сообщении(ях)
avp94 на пути к лучшему
По умолчанию Re: Ассемблер

Сообщение от niXto Посмотреть сообщение
На любом контроллере Ассемблер заменяет девушек
Имхо, только тем, кто занимается рукоблудием .
avp94 вне форума  
Непрочитано 22.05.2015, 10:27  
shindax
Прописка
 
Регистрация: 04.09.2009
Сообщений: 167
Сказал спасибо: 1
Сказали Спасибо 35 раз(а) в 25 сообщении(ях)
shindax на пути к лучшему
По умолчанию Re: Ассемблер

Сообщение от Vlad_Petr Посмотреть сообщение
...И речь не о "средней температуре в программе" а об ограничивающих по времени возможностях критических фрагментов кода...
А я разве ассемблер отверг вовсе? Или где-то сказал что-то против критических фрагментов кода написаных на ассемблере? Но такого кода, как правило, очень мало.

Сообщение от Vlad_Petr Посмотреть сообщение
...Поэтому, нормальный эмбеддер напишет их на ассме...
Нормальный эмбеддер напишет на том, что будет работать безупречно и на чём можно уложиться в сроки написания программы. Не всегда в этом ассемблер будет лучшим выбором. А Си - не такой уж высокоуровневый язык, чтобы его прямо противопоставлять ассемблеру. Я никого ни к чему не призываю и ни за что не ратую, пишите на чём хотите.
shindax вне форума  
Непрочитано 22.05.2015, 10:35  
RA0WKC
Прописка
 
Регистрация: 29.04.2008
Адрес: Хакасия, Саяногорск, 30км от Саяно-Шушенской ГЭС
Сообщений: 105
Сказал спасибо: 4,947
Сказали Спасибо 77 раз(а) в 40 сообщении(ях)
RA0WKC на пути к лучшему
По умолчанию Re: Ассемблер

Лет 20 назад работал в камнеобработке (полировка мрамора, гранита), завод закупил за бешенные деньги линию по обработке плит произвольной формы. Там установлено 12 головок (разный инструмент от обдира, до полировки), которые катаются на мосту от одного края ленты до другого. На входе плита ощупывается линейкой датчиков, шаг установки 25 мм. Когда головка при движении сползает на определенную координату за край плиты, подается команда на подъем, чтобы не сломать инструмент, на обратном ходе на той же координате, команда на опускание. К чему это рассказываю, когда в порту выгружали эту линию (ящичек размерами 12м*2м*3м весом 20т), вроде бы оборвались стропы на одной стороне и станочек аккуратно блоком управления выехал из упаковки. В результате был украден пульт управления с телевизором, гидростанция (масляный насос для гидравлики подъема/опускания головок) и так по мелочи. Пришлось заново проектировать контроллер управления, тогда еще на Z80 (самый крутой процессор у нас в деревне), писать программу управления со слов главного технолога (он работу этого станка в Италии видел!!!). Потом оказалось, что родной блок управления был сделан на Z180, программа управления занимала всю 32 кБ ПЗУ. У меня на АСМе получилось, программа управления занимала не всю 2 кБ ПЗУ (1,6 кБ), конечно я ее писал в одного 2 месяца (вместе с отладкой). Исходник где-то до сих пор лежит, как память о молодости. Кстати станок этот до сих пор работает. Правда года 3-4 тому назад приходил электрик с этого завода, просил ПЗУ перешить со станка, стала глючить. Я еще спросил, меняли батарейку или нет? Он сказал, что станочники параметры по памяти каждый раз при включении забивают. Понятно, что может быть на Си и быстрее получилось, но сравнивать было некогда.
RA0WKC вне форума  
Непрочитано 22.05.2015, 10:37  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Ассемблер

Сегодня уже трудно придумать, как обойтись без RTOS, т.к. нужна визуализация и многозадачность. А вы решаете, не умер ли еще АСМ. Он 20 лет назад умер. Мы его уже схоронили и отпели. Даже свечи за упокой догорели.
Easyrider83 вне форума  
Непрочитано 22.05.2015, 11:34  
avp94
Почётный гражданин KAZUS.RU
 
Аватар для avp94
 
Регистрация: 26.01.2007
Сообщений: 3,123
Сказал спасибо: 61
Сказали Спасибо 1,153 раз(а) в 624 сообщении(ях)
avp94 на пути к лучшему
По умолчанию Re: Ассемблер

Сообщение от Easyrider83 Посмотреть сообщение
Он 20 лет назад умер. Мы его уже схоронили и отпели.
В 11 лет уже оказывали ритуальные услуги, круто . Венок хоть положили?
avp94 вне форума  
Непрочитано 22.05.2015, 11:37  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Ассемблер

Сообщение от avp94 Посмотреть сообщение
В 11 лет уже оказывали ритуальные услуги, круто . Венок хоть положили?
Easyrider83 вне форума  
Непрочитано 22.05.2015, 14:03  
Vic_i69
Частый гость
 
Регистрация: 22.05.2013
Сообщений: 19
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Vic_i69 на пути к лучшему
По умолчанию Re: Ассемблер

Сообщение от avp94 Посмотреть сообщение
В 11 лет уже оказывали ритуальные услуги, круто . Венок хоть положили?
Ха.
80-й год, мне 11-ть. Распечатка олимпийского мушку крестиками. С нуля, от фотографии. Перфолента, считыватель, "консул" - рабоче место подготовки данных для Минск-32.
Копи-паст с использованием переключателей. Две недели каникул, и я бегло читаю перфорацию.
После этого, ассемблер - прорыв в технологии.
Vic_i69 вне форума  
Непрочитано 22.05.2015, 15:56  
int4880053
Прописка
 
Аватар для int4880053
 
Регистрация: 03.05.2005
Адрес: Москва
Сообщений: 289
Сказал спасибо: 1
Сказали Спасибо 25 раз(а) в 23 сообщении(ях)
int4880053 на пути к лучшему
По умолчанию Re: Ассемблер

Сообщение от Easyrider83 Посмотреть сообщение
Сегодня уже трудно придумать, как обойтись без RTOS, т.к. нужна визуализация и многозадачность. А вы решаете, не умер ли еще АСМ. Он 20 лет назад умер. Мы его уже схоронили и отпели. Даже свечи за упокой догорели.
Вот интересно... ,а библиотеки то кто для Вас катает??
int4880053 вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Algorithm Builder бесплатный графический ассемблер для AVR avr123-nm-ru Микроконтроллеры, АЦП, память и т.д 56 28.07.2014 20:19
Из Hex в ассемблер и потом в СИ 1864961 Цифровые сигнальные процессоры 12 14.02.2012 16:59
Кросс ассемблер 8080/85 joogorden Микроконтроллеры, АЦП, память и т.д 18 11.07.2011 15:59
Ассемблер PIC AnB Микроконтроллеры, АЦП, память и т.д 12 01.07.2005 03:07


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


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