реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Перевод с Ассемблера на С, Перевод с с Ассемблера на С
Slavast
сообщение Oct 25 2010, 08:06
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 81
Регистрация: 25-10-10
Пользователь №: 60 395



Добрый день!
Ищу помощи у здешних профессионалов!
Знаю только Ассемблер. Помогите найти команды для программирования ATMega 16 на языке С.

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


Go to the top of the page
 
+Quote Post
Александр77
сообщение Oct 25 2010, 08:08
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111



Смотрите тут
Go to the top of the page
 
+Quote Post
Slavast
сообщение Oct 25 2010, 08:23
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 81
Регистрация: 25-10-10
Пользователь №: 60 395



Спасибо. Но это программа разработки. А я бы хотел чисто листинг С команд и для чего они предназначены. Или может есть какой-нибудь переводчик Из Ассемблера в С?
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Oct 25 2010, 08:29
Сообщение #4


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



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

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

Поэтому придётся вам осваивать си...
А вот потом уже можно будет посмотреть, как различные конструкции си преобразуются в ассемблерный листинг и как это преобразование зависит от разных нюансов (хотя бы от степени оптимизации)


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Александр77
сообщение Oct 25 2010, 08:40
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111



Цитата(Slavast @ Oct 25 2010, 12:23) *
Но это программа разработки. А я бы хотел чисто листинг С команд и для чего они предназначены.

Есть книга с одноименным названием. Автор Лебедев, в ней все и поглядите

Сообщение отредактировал Александр77 - Oct 25 2010, 08:41
Go to the top of the page
 
+Quote Post
Slavast
сообщение Oct 25 2010, 08:44
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 81
Регистрация: 25-10-10
Пользователь №: 60 395



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

Ага!
Нашел вашу ссылку!
Спасибо!)
Go to the top of the page
 
+Quote Post
sigmaN
сообщение Oct 25 2010, 10:57
Сообщение #7


I WANT TO BELIEVE
******

Группа: Свой
Сообщений: 2 617
Регистрация: 9-03-08
Пользователь №: 35 751



думаю
Цитата
сводку всех Си команд для Atmel
вы и не найдете. Сам по себе Си изначально портируемый язык. Да, конечно в конкретной реализации компилятора будут специфические типа "команды" но их очень не много и начинать нужно точно не с них, а с самого языка.


--------------------
The truth is out there...
Go to the top of the page
 
+Quote Post
kovigor
сообщение Oct 25 2010, 13:30
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



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

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

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

Да, еще нужен компилятор. Для старта очень советую Codevision. С ним идет мануал, там и описаны все функции. Успехов ...

Сообщение отредактировал kovigor - Oct 25 2010, 13:32
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Oct 25 2010, 14:06
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Поищите темы по изучению Си - там дают столько литературы , век читать не перечитать. Начните с учебника тех , кто его создал Керниган и Ритчи "Язык программирования Си" - они точно знали , о чём пишут. Да и издание второе , не первое , второе . Успехов


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
chief_olimp
сообщение Oct 25 2010, 15:22
Сообщение #10


Местный
***

Группа: Участник
Сообщений: 249
Регистрация: 31-10-05
Из: Украина Нетешин
Пользователь №: 10 344



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


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Цитата(Slavast @ Oct 25 2010, 11:06) *
Помогите найти команды для программирования ATMega 16 на языке С.



В языке С нет таких команд (как это вам будет не удивительно узнать). В нем есть только полтора десятка операторов и базовых конструкций, которые, тем не менее, позволяют программировать все что угодно.
Go to the top of the page
 
+Quote Post
sigmaN
сообщение Oct 25 2010, 17:55
Сообщение #12


I WANT TO BELIEVE
******

Группа: Свой
Сообщений: 2 617
Регистрация: 9-03-08
Пользователь №: 35 751



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

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

P.S. в поддержку GNU также скажу, что к примеру в техасовском компиляторе(под C2000) даже отдельным пунктом идут GNU фишки(сейчас припомню только инкремент void указателя, но их на много больше на самом деле).


--------------------
The truth is out there...
Go to the top of the page
 
+Quote Post
Slavast
сообщение Oct 26 2010, 08:05
Сообщение #13


Частый гость
**

Группа: Участник
Сообщений: 81
Регистрация: 25-10-10
Пользователь №: 60 395



Всем спасибо!
Задача ясна!
Значит - изучать Си!
Эхх..!
Go to the top of the page
 
+Quote Post
backa
сообщение Oct 26 2010, 09:02
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 313
Регистрация: 15-06-05
Из: Минск
Пользователь №: 6 028



Цитата(Slavast @ Oct 26 2010, 11:05) *
Эхх..!

Вот это Вы так зря про его ВЕЛИЧЕСТВО Си - когда-то и я писал на асм и довольно сложные вещи и всегда говорил что круче асм нет (хотя на Си писал для компа проги параллельно)!!! Пока мой коллега "за уши" меня не "перетянул" на Си - теперь я ему премного длагодарен за то что он открыл мне глаза и сделал толчок в спину в НУЖНОМ направлении !!!!
Когда Вы освоите язык Вы поймёте что серьёзные вещи пишутся только на Си!!!
Не удержалсИ и набрасал
А книг по Си тысячи - у меня только коллекция из 2 дестков
нормальные книги уже вам посоветовали - я нашинал с библии керигана !!!
Go to the top of the page
 
+Quote Post
ViKo
сообщение Oct 26 2010, 12:11
Сообщение #15


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Я читал: Гербердт Шилдт. Полный справочник по C
Как-то полегче, чем Керниган и Ричи, системнее, что ли. Потом уже их книгу проштудировал, вникая во все нюансы.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 00:28
Рейтинг@Mail.ru


Страница сгенерированна за 0.01483 секунд с 7
ELECTRONIX ©2004-2016