Полная версия этой страницы:
Перевод с Ассемблера на С
Slavast
Oct 25 2010, 08:06
Добрый день!
Ищу помощи у здешних профессионалов!
Знаю только Ассемблер. Помогите найти команды для программирования ATMega 16 на языке С.
Заранее, благодарю.
Александр77
Oct 25 2010, 08:08
Slavast
Oct 25 2010, 08:23
Спасибо. Но это программа разработки. А я бы хотел чисто листинг С команд и для чего они предназначены. Или может есть какой-нибудь переводчик Из Ассемблера в С?
MrYuran
Oct 25 2010, 08:29
Цитата(Slavast @ Oct 25 2010, 12:23)

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

Но это программа разработки. А я бы хотел чисто листинг С команд и для чего они предназначены.
Есть
книга с одноименным названием. Автор Лебедев, в ней все и поглядите
Slavast
Oct 25 2010, 08:44
Спасибо.
Что ж будем читать Си.
А что за название книги у Лебедева?
А то я не могу найти сводку всех Си команд для Atmel микроконтроллеров!
Ага!
Нашел вашу ссылку!
Спасибо!)
sigmaN
Oct 25 2010, 10:57
думаю
Цитата
сводку всех Си команд для Atmel
вы и не найдете. Сам по себе Си изначально портируемый язык. Да, конечно в конкретной реализации компилятора будут специфические типа "команды" но их очень не много и начинать нужно точно не с них, а с самого языка.
kovigor
Oct 25 2010, 13:30
Цитата(Slavast @ Oct 25 2010, 11:06)

Добрый день!
Ищу помощи у здешних профессионалов!
Знаю только Ассемблер. Помогите найти команды для программирования ATMega 16 на языке С.
Заранее, благодарю.
Придется изучить Си. Скачайте себе книжку Крупника "Изучаем Си" и почитайте. Написано очень живо, просто и понятно. Я лично с нее начинал. Очень советую ...
Да, еще нужен компилятор. Для старта очень советую Codevision. С ним идет мануал, там и описаны все функции. Успехов ...
ILYAUL
Oct 25 2010, 14:06
Поищите темы по изучению Си - там дают столько литературы , век читать не перечитать. Начните с учебника тех , кто его создал Керниган и Ритчи "Язык программирования Си" - они точно знали , о чём пишут. Да и издание второе , не первое , второе . Успехов
chief_olimp
Oct 25 2010, 15:22
Цитата(kovigor @ Oct 25 2010, 16:30)

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

Помогите найти команды для программирования ATMega 16 на языке С.
В языке С нет таких команд (как это вам будет не удивительно узнать). В нем есть только полтора десятка операторов и базовых конструкций, которые, тем не менее, позволяют программировать все что угодно.
sigmaN
Oct 25 2010, 17:55
Да, я тоже за WinAVR.
Нынче можно скачать с сайта Atmel отдельной ссылкой Toolchain, который сразу интегрируется с атмеловской же AVR Studio и работает с пол пинка(с WinAVR мне помню приходилось чё-то шамарить с путями).
GNUтый тулчайн ИМХО полезен, т.к. пригодится не только на AVR и является весьма продвинутым(кто бы что не говорил) и гибким.
Фишки свои там тоже есть, но в отличие от фирменных IARовских штучек, GNUтый опыт потом пригодится на других платформах(хоть и возможно с некоторыми изменениями). ИМХО, конечно же.
P.S. в поддержку GNU также скажу, что к примеру в техасовском компиляторе(под C2000) даже отдельным пунктом идут GNU фишки(сейчас припомню только инкремент void указателя, но их на много больше на самом деле).
Slavast
Oct 26 2010, 08:05
Всем спасибо!
Задача ясна!
Значит - изучать Си!
Эхх..!
Цитата(Slavast @ Oct 26 2010, 11:05)

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

Вот это Вы так зря про его ВЕЛИЧЕСТВО Си - когда-то и я писал на асм и довольно сложные вещи и всегда говорил что круче асм нет (хотя на Си писал для компа проги параллельно)...!!!
Но ведь наверняка заглядываете глазком глянуть , что там накомпеллировал Си т.е доверяй но проверяй
sigmaN
Oct 27 2010, 04:08
Цитата
Когда Вы освоите язык Вы поймёте что серьёзные вещи пишутся только на Си!!!
Позволю себе добавить, что серьёзные вещи в эмбэддэд не обходятся без ассемблерной оптимизации
Harbinger
Oct 27 2010, 04:18
Цитата(ViKo @ Oct 26 2010, 15:11)

Я читал: Гербердт Шилдт. Полный справочник по C
Как-то полегче, чем Керниган и Ричи, системнее, что ли.
Можно сразу брать и то и то. Они как бы дополняют друг друга.
Slavast
Oct 27 2010, 07:47
Всем огромное спасибо!
Обложился книгами!
Теперь - дело времени!
Respect, ребята!
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.