C или ASM

Флейм в чистом виде - все что угодно...
Но - в рамках закона :)
snegovick

C или ASM

Сообщение snegovick »

Подскажите пожалуйста, является ли assembler единственным языком, который можно использовать совместно с AT90S2313? В частности, насколько я понимаю, есть еще и С. Почему вы не используете его, есть ли у ассемблера другие преимущества кроме скорости/размера программы?
Аватара пользователя
Serega
Говорящий с текстолитом
Сообщения: 1529
Зарегистрирован: Пн авг 22, 2005 21:02:22
Откуда: Питер

Сообщение Serega »

У ассемблера есть еще третье преимущество: когда мы пишем программу на нем - то попутно изучаем архитектуру контроллера :)
Именно поэтому в обучалке все примеры делаются на асме. Кроме того, я как-то привык писать на асме, и не тороплюсь переходить на си. Может быть, я просто ретроград :)))
Лучше быть первым в деревне, чем вторым в Риме
Аватара пользователя
Spider
Опытный кот
Сообщения: 732
Зарегистрирован: Чт дек 29, 2005 07:29:25
Откуда: Омск
Контактная информация:

Сообщение Spider »

имхо и правильно делаешь, ибо компилятору Си иногда кажеться, что он прав, хотя он не прав :) а потом ломаешь голову, что же оно не работает...
Аватара пользователя
moLCHec
Мявтор!
Сообщения: 825
Зарегистрирован: Вс дек 18, 2005 20:04:42
Откуда: Свердловская обл.
Контактная информация:

Сообщение moLCHec »

Лично я считаю что это дело вкуса, каждый хвалит своё болото и везде по разному аргументируют одни пишут что у СИ плотность кода выше другие что у асмы скорость высока. Я хоть несколько лет юзал Си всяко изврашаясь над стареньким Пнём всё таки предпочитаю ас.
хоть косоязычно немного зато понятно чё откудова.
Настоящий кот всегда либо голоден,
либо невыспался ...
Аватара пользователя
Spider
Опытный кот
Сообщения: 732
Зарегистрирован: Чт дек 29, 2005 07:29:25
Откуда: Омск
Контактная информация:

Сообщение Spider »

Я асм знаю только образно (читаю и пишу со словарём, как пишут в анкетах). Вообще пишу на более высоких языках, таких как си. Но на МК убедился, что с СИ надо быть аккуратнее. Оптимизации всякие и библиотеки неизвестных авторов...
kolyay

Сообщение kolyay »

А я вот только начал асм изучать, благодаря этому сайту и котам. Первую прогу написал, работало. К сожалению за выходные всё забыл и разрушил(хотел звук приделать, короткий когда кнопка нажимается) и запутался, а копию не додумался сохранить. Все говорят учи СИ, но пока ни как не получается. В асме хотя бы понятно всё, по этому асем учу. Но если вдруг придётся на Атмеге работать да ещё меню мощное писать, думаю придётся тогда СИ учить.
Аватара пользователя
Сэр Мурр
Модератор
Сообщения: 11169
Зарегистрирован: Чт окт 27, 2005 18:50:07
Откуда: из мест не столь отдалённых

АСМ и СИ

Сообщение Сэр Мурр »

Мнение моего кота- лучше начинать с ассемблера,идеально для простых МК и понимания того, что делаешь. На более высокие языки- при наличии более мощного МК и размера программы( если память МК позволит).
Программа на ассемблере однозначно эффективнее.
В дремучие времена на ассемблере для терминальной машины писал программы, более эффективные, чем на языке PL-1 для серии ЕС ЭВМ.
Вообще, языки высокого уровня- только для ускорения написания программ. Рынок, понимаешь...
:(
Аватара пользователя
Kenny
Мучитель микросхем
Сообщения: 422
Зарегистрирован: Вт дек 20, 2005 19:20:59
Откуда: Киев

Сообщение Kenny »

ассемблер однозначно легче сем язык Си
Аватара пользователя
Spider
Опытный кот
Сообщения: 732
Зарегистрирован: Чт дек 29, 2005 07:29:25
Откуда: Омск
Контактная информация:

Сообщение Spider »

Ого. Ну да. особенно искть в нём "свои" ошибки.
Для меня легче чем Си ничего не придумать :)
Аватара пользователя
moLCHec
Мявтор!
Сообщения: 825
Зарегистрирован: Вс дек 18, 2005 20:04:42
Откуда: Свердловская обл.
Контактная информация:

Сообщение moLCHec »

а чем hex компилишь?????????
Настоящий кот всегда либо голоден,
либо невыспался ...
Аватара пользователя
Spider
Опытный кот
Сообщения: 732
Зарегистрирован: Чт дек 29, 2005 07:29:25
Откуда: Омск
Контактная информация:

Сообщение Spider »

Странный вопрос. hex'ом вообщето принято называть 16ричную систему измерения.
Надо пологать вопрос тоял как "чем под проц компилишь?" ну логичный ответ - компилятором :)
В частности для AVR есть WinAVR.
А уж на выходе хоть ihex хоть bin.
Аватара пользователя
moLCHec
Мявтор!
Сообщения: 825
Зарегистрирован: Вс дек 18, 2005 20:04:42
Откуда: Свердловская обл.
Контактная информация:

Сообщение moLCHec »

Ух-ты. Ох-ты. Ну ведь понял же о чём.
Настоящий кот всегда либо голоден,
либо невыспался ...
Гость

Сообщение Гость »

мои пять копеек:
имхо, иметь представление как о С, так и о асм просто необходимо.

по поводу того, что пользовать - зависит от конкретной задачи. Пример из жизни: проект на Atmega128, срок реализации - 6 месяцев, кол-во разработчиков - 2.
Я б на асме такой проект делать не стал.
А вот если отдельные куски кода на асме писать, то это да.


ГОСТЬ! Если вам не сложно, пожалуйста зарегистрируйтесь! Или придумайте хотя-бы ник. Нам будет легче общаться :)
Serega
Аватара пользователя
benin
Родился
Сообщения: 13
Зарегистрирован: Ср фев 08, 2006 22:40:03
Контактная информация:

Сообщение benin »

Поддержу гостя.. ;)

ИМХО, си более наглядно представляет алгоритм, ускоряет реализацию проекта.
Асм - производительность, 100% использование возможностей конкретного процессора.

Как мне кажеться, стоит писать на СИ со вставками асм кода в критических участках, как я и делаю на текущий момент...
Аватара пользователя
Serega
Говорящий с текстолитом
Сообщения: 1529
Зарегистрирован: Пн авг 22, 2005 21:02:22
Откуда: Питер

Сообщение Serega »

Продолжение дебатов по USB - ЗДЕСЬ
Лучше быть первым в деревне, чем вторым в Риме
Аватара пользователя
БЕГЕМОТ
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Вс ноя 27, 2005 22:31:11
Откуда: Воронежская область

Сообщение БЕГЕМОТ »

:)) Мяу Всем котам! На то и "подвинутость", пардон, продвинутость хозяев наших, что они должны уметь как на языках низкого уровня, так и на высокого уровня ориентироваться. А Си и Амс - их глупо сравнивать. Каждый для своего дела хорош и совмещать их можно по необходимости. На Асме долго, но зато видно что процессор делает, ты его как, пардон, глупое и неразумное существо (машина это! Даже не Кот!) заставляешь все делать по шажкам, все ему объясняешь САМ. А в Сях ты это дело (объяснять что делать) поручаешь некоему посреднику, придумавшему готовые штампы для определенных моментов. Так что, с этим не поспоришь, на Асме, процессору и тебе понятней, хоть и коряво и трудно - Хотя коряво - не процессору, а тебе самому неудобно как машина думать... Ну, так такая у наших хозяев судьба электронщицкая...
:) С ув. БЕГЕМОТ.
...Какой-такой Nord-Ost?.. Хватит прикалываться, ты рукой покажи!...
Аватара пользователя
Xemul
Родился
Сообщения: 5
Зарегистрирован: Пн ноя 26, 2007 17:17:54

Сообщение Xemul »

ся сщ многими вещами работает некоректно, асм проще для монимания ибо привязан к железу для случая с контроллером а для писюка - юзайте апи и будет вам счастье. Насчет поиска ошибок и отладки - с дебагером легче работать если код на асме. Имхо
Behemoth
Родился
Сообщения: 6
Зарегистрирован: Пн ноя 26, 2007 15:36:54

Сообщение Behemoth »

и то и другое!
ps а вообще смотря для каких целей....
mrFox
Нашел транзистор. Понюхал.
Сообщения: 190
Зарегистрирован: Пт сен 21, 2007 17:53:23
Откуда: Зарайск

Сообщение mrFox »

в защиту С:
- на чем бы не писал а знать архитектуру необходимо
- у каждого компилятора С есть "заскоки" - то бишь особенности;
их желательно знать и тогда в 99% кода разница в скорости будет мизерная
- оставшиеся 1-2% можно и на асме
L29Ah
Прорезались зубы
Сообщения: 225
Зарегистрирован: Пн июл 23, 2007 03:10:34
Откуда: СПб
Контактная информация:

Сообщение L29Ah »

mrFox писал(а):- у каждого компилятора С есть "заскоки" - то бишь особенности;
А стандарто? Сколько я не писал на си, никогда не видел особой разницы в реализации си в конкретном компиляторе.
Ꙑ!
Ответить

Вернуться в «МЯЯЯУ!»