Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Перевод с Ассемблера на С
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
Slavast
Добрый день!
Ищу помощи у здешних профессионалов!
Знаю только Ассемблер. Помогите найти команды для программирования ATMega 16 на языке С.

Заранее, благодарю.


Александр77
Смотрите тут
Slavast
Спасибо. Но это программа разработки. А я бы хотел чисто листинг С команд и для чего они предназначены. Или может есть какой-нибудь переводчик Из Ассемблера в С?
MrYuran
Цитата(Slavast @ Oct 25 2010, 12:23) *
Или может есть какой-нибудь переводчик Из Ассемблера в С?

Преобразование С-программы в ассемблер нелинейное и неоднозначное, один и тот же текст программы может породить совершенно разные листинги в зависимости от множества условий.
Поэтому обратное преобразование - вещь нетривиальная.

Поэтому придётся вам осваивать си...
А вот потом уже можно будет посмотреть, как различные конструкции си преобразуются в ассемблерный листинг и как это преобразование зависит от разных нюансов (хотя бы от степени оптимизации)
Александр77
Цитата(Slavast @ Oct 25 2010, 12:23) *
Но это программа разработки. А я бы хотел чисто листинг С команд и для чего они предназначены.

Есть книга с одноименным названием. Автор Лебедев, в ней все и поглядите
Slavast
Спасибо.
Что ж будем читать Си.
А что за название книги у Лебедева?
А то я не могу найти сводку всех Си команд для Atmel микроконтроллеров!

Ага!
Нашел вашу ссылку!
Спасибо!)
sigmaN
думаю
Цитата
сводку всех Си команд для Atmel
вы и не найдете. Сам по себе Си изначально портируемый язык. Да, конечно в конкретной реализации компилятора будут специфические типа "команды" но их очень не много и начинать нужно точно не с них, а с самого языка.
kovigor
Цитата(Slavast @ Oct 25 2010, 11:06) *
Добрый день!
Ищу помощи у здешних профессионалов!
Знаю только Ассемблер. Помогите найти команды для программирования ATMega 16 на языке С.

Заранее, благодарю.

Придется изучить Си. Скачайте себе книжку Крупника "Изучаем Си" и почитайте. Написано очень живо, просто и понятно. Я лично с нее начинал. Очень советую ...

Да, еще нужен компилятор. Для старта очень советую Codevision. С ним идет мануал, там и описаны все функции. Успехов ...
ILYAUL
Поищите темы по изучению Си - там дают столько литературы , век читать не перечитать. Начните с учебника тех , кто его создал Керниган и Ритчи "Язык программирования Си" - они точно знали , о чём пишут. Да и издание второе , не первое , второе . Успехов
chief_olimp
Цитата(kovigor @ Oct 25 2010, 16:30) *
Для старта очень советую Codevision. С ним идет мануал, там и описаны все функции. Успехов ...
Вставлю свои 5 копеек. Мануал для CV действительно хороший. Но непрозрачнось визарда меня как "ассемблерщика" оттолкнули от этого компилятора. Поэтому мой выбор - бесплатный WINAVR.
Моя первая книга "Шпак Ю.А. Программирование на языке С для AVR и PIC микроконтроллеров. МК-Пресс, Киев, 2006". В сети есть.
sergeeff
Цитата(Slavast @ Oct 25 2010, 11:06) *
Помогите найти команды для программирования ATMega 16 на языке С.



В языке С нет таких команд (как это вам будет не удивительно узнать). В нем есть только полтора десятка операторов и базовых конструкций, которые, тем не менее, позволяют программировать все что угодно.
sigmaN
Да, я тоже за WinAVR.
Нынче можно скачать с сайта Atmel отдельной ссылкой Toolchain, который сразу интегрируется с атмеловской же AVR Studio и работает с пол пинка(с WinAVR мне помню приходилось чё-то шамарить с путями).

GNUтый тулчайн ИМХО полезен, т.к. пригодится не только на AVR и является весьма продвинутым(кто бы что не говорил) и гибким.
Фишки свои там тоже есть, но в отличие от фирменных IARовских штучек, GNUтый опыт потом пригодится на других платформах(хоть и возможно с некоторыми изменениями). ИМХО, конечно же.

P.S. в поддержку GNU также скажу, что к примеру в техасовском компиляторе(под C2000) даже отдельным пунктом идут GNU фишки(сейчас припомню только инкремент void указателя, но их на много больше на самом деле).
Slavast
Всем спасибо!
Задача ясна!
Значит - изучать Си!
Эхх..!
backa
Цитата(Slavast @ Oct 26 2010, 11:05) *
Эхх..!

Вот это Вы так зря про его ВЕЛИЧЕСТВО Си - когда-то и я писал на асм и довольно сложные вещи и всегда говорил что круче асм нет (хотя на Си писал для компа проги параллельно)!!! Пока мой коллега "за уши" меня не "перетянул" на Си - теперь я ему премного длагодарен за то что он открыл мне глаза и сделал толчок в спину в НУЖНОМ направлении !!!!
Когда Вы освоите язык Вы поймёте что серьёзные вещи пишутся только на Си!!!
Не удержалсИ и набрасал
А книг по Си тысячи - у меня только коллекция из 2 дестков
нормальные книги уже вам посоветовали - я нашинал с библии керигана !!!
ViKo
Я читал: Гербердт Шилдт. Полный справочник по C
Как-то полегче, чем Керниган и Ричи, системнее, что ли. Потом уже их книгу проштудировал, вникая во все нюансы.
ILYAUL
Цитата(backa @ Oct 26 2010, 13:02) *
Вот это Вы так зря про его ВЕЛИЧЕСТВО Си - когда-то и я писал на асм и довольно сложные вещи и всегда говорил что круче асм нет (хотя на Си писал для компа проги параллельно)...!!!

Но ведь наверняка заглядываете глазком глянуть , что там накомпеллировал Си т.е доверяй но проверяй
sigmaN
Цитата
Когда Вы освоите язык Вы поймёте что серьёзные вещи пишутся только на Си!!!
Позволю себе добавить, что серьёзные вещи в эмбэддэд не обходятся без ассемблерной оптимизации smile.gif
Harbinger
Цитата(ViKo @ Oct 26 2010, 15:11) *
Я читал: Гербердт Шилдт. Полный справочник по C
Как-то полегче, чем Керниган и Ричи, системнее, что ли.

Можно сразу брать и то и то. Они как бы дополняют друг друга.
Slavast
Всем огромное спасибо!
Обложился книгами!
Теперь - дело времени!
Respect, ребята!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.