C или ASM
Подскажите пожалуйста, является ли assembler единственным языком, который можно использовать совместно с AT90S2313? В частности, насколько я понимаю, есть еще и С. Почему вы не используете его, есть ли у ассемблера другие преимущества кроме скорости/размера программы?
- Реклама
У ассемблера есть еще третье преимущество: когда мы пишем программу на нем - то попутно изучаем архитектуру контроллера 
Именно поэтому в обучалке все примеры делаются на асме. Кроме того, я как-то привык писать на асме, и не тороплюсь переходить на си. Может быть, я просто ретроград
Именно поэтому в обучалке все примеры делаются на асме. Кроме того, я как-то привык писать на асме, и не тороплюсь переходить на си. Может быть, я просто ретроград
Лучше быть первым в деревне, чем вторым в Риме
имхо и правильно делаешь, ибо компилятору Си иногда кажеться, что он прав, хотя он не прав
а потом ломаешь голову, что же оно не работает...
Лично я считаю что это дело вкуса, каждый хвалит своё болото и везде по разному аргументируют одни пишут что у СИ плотность кода выше другие что у асмы скорость высока. Я хоть несколько лет юзал Си всяко изврашаясь над стареньким Пнём всё таки предпочитаю ас.
хоть косоязычно немного зато понятно чё откудова.
хоть косоязычно немного зато понятно чё откудова.
Настоящий кот всегда либо голоден,
либо невыспался ...
либо невыспался ...
Я асм знаю только образно (читаю и пишу со словарём, как пишут в анкетах). Вообще пишу на более высоких языках, таких как си. Но на МК убедился, что с СИ надо быть аккуратнее. Оптимизации всякие и библиотеки неизвестных авторов...
- Реклама
А я вот только начал асм изучать, благодаря этому сайту и котам. Первую прогу написал, работало. К сожалению за выходные всё забыл и разрушил(хотел звук приделать, короткий когда кнопка нажимается) и запутался, а копию не додумался сохранить. Все говорят учи СИ, но пока ни как не получается. В асме хотя бы понятно всё, по этому асем учу. Но если вдруг придётся на Атмеге работать да ещё меню мощное писать, думаю придётся тогда СИ учить.
Мнение моего кота- лучше начинать с ассемблера,идеально для простых МК и понимания того, что делаешь. На более высокие языки- при наличии более мощного МК и размера программы( если память МК позволит).
Программа на ассемблере однозначно эффективнее.
В дремучие времена на ассемблере для терминальной машины писал программы, более эффективные, чем на языке PL-1 для серии ЕС ЭВМ.
Вообще, языки высокого уровня- только для ускорения написания программ. Рынок, понимаешь...

Программа на ассемблере однозначно эффективнее.
В дремучие времена на ассемблере для терминальной машины писал программы, более эффективные, чем на языке PL-1 для серии ЕС ЭВМ.
Вообще, языки высокого уровня- только для ускорения написания программ. Рынок, понимаешь...
Ого. Ну да. особенно искть в нём "свои" ошибки.
Для меня легче чем Си ничего не придумать
Для меня легче чем Си ничего не придумать
а чем hex компилишь?????????
Настоящий кот всегда либо голоден,
либо невыспался ...
либо невыспался ...
Странный вопрос. hex'ом вообщето принято называть 16ричную систему измерения.
Надо пологать вопрос тоял как "чем под проц компилишь?" ну логичный ответ - компилятором
В частности для AVR есть WinAVR.
А уж на выходе хоть ihex хоть bin.
Надо пологать вопрос тоял как "чем под проц компилишь?" ну логичный ответ - компилятором
В частности для AVR есть WinAVR.
А уж на выходе хоть ihex хоть bin.
Ух-ты. Ох-ты. Ну ведь понял же о чём.
Настоящий кот всегда либо голоден,
либо невыспался ...
либо невыспался ...
мои пять копеек:
имхо, иметь представление как о С, так и о асм просто необходимо.
по поводу того, что пользовать - зависит от конкретной задачи. Пример из жизни: проект на Atmega128, срок реализации - 6 месяцев, кол-во разработчиков - 2.
Я б на асме такой проект делать не стал.
А вот если отдельные куски кода на асме писать, то это да.
ГОСТЬ! Если вам не сложно, пожалуйста зарегистрируйтесь! Или придумайте хотя-бы ник. Нам будет легче общаться
Serega
имхо, иметь представление как о С, так и о асм просто необходимо.
по поводу того, что пользовать - зависит от конкретной задачи. Пример из жизни: проект на Atmega128, срок реализации - 6 месяцев, кол-во разработчиков - 2.
Я б на асме такой проект делать не стал.
А вот если отдельные куски кода на асме писать, то это да.
ГОСТЬ! Если вам не сложно, пожалуйста зарегистрируйтесь! Или придумайте хотя-бы ник. Нам будет легче общаться
Serega
- Сообщения: 13
- Зарегистрирован: Ср фев 08, 2006 22:40:03
Поддержу гостя.. 
ИМХО, си более наглядно представляет алгоритм, ускоряет реализацию проекта.
Асм - производительность, 100% использование возможностей конкретного процессора.
Как мне кажеться, стоит писать на СИ со вставками асм кода в критических участках, как я и делаю на текущий момент...
ИМХО, си более наглядно представляет алгоритм, ускоряет реализацию проекта.
Асм - производительность, 100% использование возможностей конкретного процессора.
Как мне кажеться, стоит писать на СИ со вставками асм кода в критических участках, как я и делаю на текущий момент...
...Какой-такой Nord-Ost?.. Хватит прикалываться, ты рукой покажи!...
- Сообщения: 5
- Зарегистрирован: Пн ноя 26, 2007 17:17:54
- Сообщения: 6
- Зарегистрирован: Пн ноя 26, 2007 15:36:54
А стандарто? Сколько я не писал на си, никогда не видел особой разницы в реализации си в конкретном компиляторе.mrFox писал(а):- у каждого компилятора С есть "заскоки" - то бишь особенности;
Ꙑ!


