Перенос программы на язык "assembler".
- Войдите на сайт для отправки комментариев
Вс, 13/01/2019 - 13:56
Добрый день, господа. У меня возникла проблема - для курсового проекта необходимо написать код программы; код был найден, однако он сделан для ардуино. Есть ли возможность быстрой "подгонки" кода под язык ассемблер или +С, на крайний случай?
Добрый день, господа.
Добрый день, господин.
для курсового проекта необходимо написать код программы; код был найден,
Так что необходимо, написать или найти? Я что-то не до конца понял.
Есть ли возможность быстрой "подгонки"
Нет.
язык ассемблер
Строго говоря, такого языка не существует в природе.
+С
Такого языка тоже нет. Вернее, есть эзотерический язык с таким названием, но не думаю, что он Вам поможет, как и не думаю, что Ваши преподаватели знают о его существовании.
Видимо, на лекциях по ассемблеру сладко спал, и ничего не предвещало, а тут "зима катит в глаза"? Сам пиши, ручками.
Уважаемый ТС, в ассемблер можно превратить любую программу для этого есть дизассемблер. Но это Вам не поможет.
Вам надо написать программу под какой контроллер? Где исходная программа? На каком языке она написана? Какой язык Вам нужен в итоге - потомучто си и ассемблер это четыре большие разницы. И где Вы были на лекциях по программированию?
Накинулись, нет реализовать +С под ардуино )))
Да... Программа неслабая...
Могу предложить следующий алгоритм - превращаешь программу в исполняемый код, дизассемблируешь и получаешь программу "в среде ассемблер" (Вы извините, но Вам уже говорили, что ассемблер это не совсем язык - это команды процессора, записанные более-менее понятным языком). Но там будет такая каша...
Вариант 2 - ставим себе нормальный си (типа кейли) и как промежуточный итог компиляции он выдает программу в ассемблере. Программу для IDE он нормально скушает, только настроить малость надо.
для человека которому нужна помощь,вы очень мало информации предоставляете.
откуда вы знаете что то что решено на Ардуино (приведенное в сообщении #5) делает именно то что вам надо ?
в сообщении #5 вам надо все переписать на ассеблер ? вы понимаете что писать Bluetooth,GPRS драйвера на ссемблере то еще извращение ?
предидущий проект(где не смогли справиться с проблемой) тоже был написан на ассемблере ?
какое у вас вообще тех задание на техкущий момент?
вопросов больше чем ответов.
я встретился с проблемой, решить которую не в состоянии,
Не нашёл, где скомуниздить готовый код.
в следствии чего, принял решение взять новый проект
Тогда убедил препода поменять тему на ту, по которой, казалось, код уже есть. Но выяснилось, что и тут не свезло
и именно поэтому
пошёл побираться по форумам.
----------------------
Шли бы Вы отсюда, молодой человек. Знась не любят таких как Вы "специалистов, прости Господи".
А то, сейчас ещё Ворота подтянется- он у нас специализируется по таким, как Вы.
Вот какие все злые. Ведь всё просто. Особенно всё на +С переписать. Надо просто аккуратно руками переписать весь текст программы не забывая где надо вставлять + функции ардуино в развёрнутом виде и сохранить с расширением +с. Потом каждую строчку расписать ассемблерными кодами. И сохранить с расширением .аsm . Делов на полчаса.
Вот и у меня вопрос: Как перевести с языка Ардуино на язык ФеньШуй и обратно? Бабушку через дорогу знаю как, а вот с этим что-то не задалось.
1. Ассемблер - вполне себе язык. Просто "машиннозависимый", соответственно их "многа".
2. То, что Вы показали на rar-файл - писано на С/С++, ибо нет такого языка как "Ардуино".
Отсюда, алгоритм:
1. распаковываете указанный архив;
2. Компилируете его с опцией "получить код на Ассемдер"
.. и в общем-то фсё.
Вот какие все злые .... Делов на полчаса.
Надеюсь, Вы явите нам пример доброты, и мы все устыдимся и прослезимся! :--))))))
1. Ассемблер - вполне себе язык.
Ну, если считать, что
как считают некоторые великие специалисты, то, разумеется, да, ты прав. Английский, кстати, тоже язык программирования по этому определению.
Да... Программа неслабая...
Могу предложить следующий алгоритм - превращаешь программу в исполняемый код, дизассемблируешь и получаешь программу "в среде ассемблер" (Вы извините, но Вам уже говорили, что ассемблер это не совсем язык - это команды процессора, записанные более-менее понятным языком). Но там будет такая каша...
Вариант 2 - ставим себе нормальный си (типа кейли) и как промежуточный итог компиляции он выдает программу в ассемблере. Программу для IDE он нормально скушает, только настроить малость надо.
Да, я понимаю, что ассемблер не язык, это привычка так говорить, которую нужно устранить. Я благодарю Вас за советы и попробую реализовать их.
Не, с добротой это не ко мне. Я удочку дал...
для человека которому нужна помощь,вы очень мало информации предоставляете.
откуда вы знаете что то что решено на Ардуино (приведенное в сообщении #5) делает именно то что вам надо ?
в сообщении #5 вам надо все переписать на ассеблер ? вы понимаете что писать Bluetooth,GPRS драйвера на ссемблере то еще извращение ?
предидущий проект(где не смогли справиться с проблемой) тоже был написан на ассемблере ?
какое у вас вообще тех задание на техкущий момент?
вопросов больше чем ответов.
Несколько людей и вправду угадали, что данный код, как и проект - не мои. Как я говорил раннее - предыдущий проект оказался мне непосилен, поэтому в экстренном порядке я приступил к поиску более легкого задания. Проект, который я хочу реализовать, сделан на arduino mega 2560, с подключенными к нему модему и термодатчику, но нам запретили использовать платы от ардуино, пояснив, что "конструктор в садике собирали". Этот проект - некий дистанционный термометр для помещений с возможностью регулировки температуры с помощью двух реле; информация о температуре через GPRS-модуль передаётся в БД, хранится там и высвечивается на сайте "по требованию" пользователя. Писать код с нуля возможно, но сдать проект необходимо до 17.01, поэтому я здесь.
1. Ассемблер - вполне себе язык. Просто "машиннозависимый", соответственно их "многа".
2. То, что Вы показали на rar-файл - писано на С/С++, ибо нет такого языка как "Ардуино".
Отсюда, алгоритм:
1. распаковываете указанный архив;
2. Компилируете его с опцией "получить код на Ассемдер"
.. и в общем-то фсё.
Вроде как, я писал "сделанный ПОД ардуино", а не на самом языке ардуино. Спасибо, я опробую Ваш совет.
Вот какие все злые. Ведь всё просто. Особенно всё на +С переписать. Надо просто аккуратно руками переписать весь текст программы не забывая где надо вставлять + функции ардуино в развёрнутом виде и сохранить с расширением +с. Потом каждую строчку расписать ассемблерными кодами. И сохранить с расширением .аsm . Делов на полчаса.
Благодарю за совет, опробую на деле Ваш метод.
Не, с добротой это не ко мне.
Вот какие все злые
:-)))))
Не вижу противоречий в этих фразах. Почти как float == 0 проверять.
Уверяю тебя, то что ты "здесь",тебе ни разу не поможет. Ищи, кто сделает за бабосы - не теряй время. А так, что "здесь", что "там" - абсолютно одинаково.
Не вижу противоречий в этих фразах.
Я тоже не вижу. Более того, из них понятно, что под "все" Вы и себя понимаете - не отделяетесь от коллектива, так сказать :)))))
non.intellegunt, а где ж это такие задания дают?
Не нашёл, где скомуниздить готовый код.
Нет, ранее проблема была не в коде. Уделял я ему крайне мало времени, и на его "создание" ушло порядка месяца. Написать заного я не успею, ибо время поджимает.
Тогда убедил препода поменять тему на ту, по которой, казалось, код уже есть. Но выяснилось, что и тут не свезло
Здесь Вы оказались правы,да.
----------------------
Шли бы Вы отсюда, молодой человек. Знась не любят таких как Вы "специалистов, прости Господи".
А то, сейчас ещё Ворота подтянется- он у нас специализируется по таким, как Вы.
Идти или нет - решать только мне. Про то, что я "специалист" не было и слова. К тому же, и специалистам, иногда, нужна помощь. А Вам я хочу посоветовать быть сдержанее, все были новичками. Ну а коль, жажда "троллить" Вас раздирает - выходите на улицу, делайте это в живую, а не прячась за монитором. Или тестостерона не хватает?
Уверяю тебя, то что ты "здесь",тебе ни разу не поможет. Ищи, кто сделает за бабосы - не теряй время. А так, что "здесь", что "там" - абсолютно одинаково.
Нет-нет, работа фактически завершена, остался лишь код и описание работы устройства, вытекающее из кода. Да и нет интереса платить кому-либо за это. Да и денег жалко...
Кто-то спрашивал Вашего совета?
Это Вы пришли сюда задавать вопросы мне, а не я к Вам. Так что слушайте мои советы, а я в Ваших не нуждаюсь.
А вам тут не обломится, даже не надейтесь. Вас потроллят и выбросят. Не припомню, чтобы здесь безмозглым лодырям курсовики делали - не было такого (только не уверяйте меня, что Вы "мозглый нелодырь", если бы Вы были таким, Вы бы курсовики сами делали), а не побирались Христа ради по форумам).
Ну, тогда, я там в 22-ом посте тебе ссылку дал, сходи туда, там тебе помогут.
Кто-то спрашивал Вашего совета?
Это Вы пришли сюда задавать вопросы мне, а не я к Вам. Так что слушайте мои советы, а я в Ваших не нуждаюсь.
А вам тут не обломится, даже не надейтесь. Вас потроллят и выбросят. Не припомню, чтобы здесь безмозглым лодырям курсовики делали - не было такого (только не уверяйте меня, что Вы "мозглый нелодырь", если бы Вы были таким, Вы бы курсовики сами делали), а не побирались Христа ради по форумам).
Вы забавны, немного. Я пришёл не к Вам, а к сообществу, в целом. Я никого не просил писать мне курсовой проект, не было и слова. Лишь спросил, есть возможность быстрого переноса кода из одной среды в другую. Желаете самоутвердиться - снимите штаны и вперёд. Общение с Вами прекращу, смысл в нём отсутствует.
Да вот и я поттягиваюсь и мне тоже интересно, где ж, мил человек, такие задачи ставят? Очень хочется наимаенование ВУЗа, и штоп два раза не вставать, ты уж сразу почту деканата назови. Пусть они сами с тобой разбираются.
Для тех долбо.бов, которым задание "сложное" есть простые задания, в вооруженных силах. Упасть - отжаться. Вот зачем ты кому-то сдался, тебе помогать? Если знаешь ответ - поясни. Кому нужен "специалист" насосавший диплом в сети? Вот ты воедь потом на работу станешь устраиваться, возможно к кому-то отсюда... а ну как узнают попрошайку? От стыда не сгоришь, двоечник?
Да вот и я поттягиваюсь и мне тоже интересно, где ж, мил человек, такие задачи ставят? Очень хочется наимаенование ВУЗа, и штоп два раза не вставать, ты уж сразу почту деканата назови. Пусть они сами с тобой разбираются.
Для тех долбо.бов, которым задание "сложное" есть простые задания, в вооруженных силах. Упасть - отжаться. Вот зачем ты кому-то сдался, тебе помогать? Если знаешь ответ - поясни. Кому нужен "специалист" насосавший диплом в сети? Вот ты воедь потом на работу станешь устраиваться, возможно к кому-то отсюда... а ну как узнают попрошайку? От стыда не сгоришь, двоечник?
Читать умеем? Я просил сделать бесплатно мне курсовой? Написать мне код? Дать денег? Я задал конкретный вопрос и получил на него ответ, всё.
...Я задал конкретный вопрос и получил на него ответ, всё.
...Я задал конкретный вопрос и получил на него ответ, всё.
Я уже отблагодарил.
...Я задал конкретный вопрос и получил на него ответ, всё.
Так было жеж: "... Спасибо, я опробую Ваш совет." :)
Строго говоря, такого языка не существует в природе.
Да ладно! Язык Ассемблер, директивы Ассемблера, результат работы Ассемблера... Или это мне приснилось?
Ну, я же предупредил, что "строго говоря", а не уровне "разговора в курилке".
Вот смотрите
Язык Ассемблер
Это жаргонизм, который уже настолько "въелся", что перестал быть жаргонизмом, а стал "вариантом нормы". Но, на самом деле не "язык ассемблер", а "язык ассемблера" (см. посянения ниже).
Всё остальное:
директивы Ассемблера, результат работы Ассемблера
Эти выражения совершенно правильны.
А вот теперь продолжим Ваш ряд. Вы, наверняка слышали выражения типа "компилятор паскаля", "компилятор фортрана", "компилятор С++", а как насчёт "компилятора асссемблера"? Доводилось слышать такое выражение? Думаю, нет, а если и доводилось, то уж совсем "в трёпе на кухне".
Дело в том, что ассемблер - это не язык, а программа для перевода псевдокода (входного языка ассемблера) в машинный код. Т.е. ассеблер это и есть "компилятор". Отсюда, кстати, выражение: "разработать ассемблер" (например, для нового процессора) нормально, а если сказать "разработать С++" для того же процессора, то это режет слух, говорят "разработать компилятор с С++".
Ну, а коль скоро ассемблер - это программа перевода, то у неё есть и входной язык ("язык ассемблера"), который она переводит в машинные коды, и директивы, и результат работы и всё остальное - это нормально и правильно.
Поэтому, входной язык ассемблера является языком, а сам по себе ассемблер - нет.
Но, повотряю, это "строго говоря", т.е. если внимательно и строго использовать терминологию. На уровне устной речи, говорить об ассемблере как о языке - достаточно устоявшийся жаргнизм, ставший уже вариантом нормы.
...а как насчёт "компилятора асссемблера"? Доводилось слышать такое выражение? Думаю, нет, а если и доводилось, то уж совсем "в трёпе на кухне".
Дело в том, что ассемблер - это не язык, а программа для перевода псевдокода (входного языка ассемблера) в машинный код. Т.е. ассеблер это и есть "компилятор". Отсюда, кстати, выражение: "разработать ассемблер" (например, для нового процессора) нормально, а если сказать "разработать С++" для того же процессора, то это режет слух, говорят "разработать компилятор с С++".
Ну, а коль скоро ассемблер - это программа перевода, то у неё есть и входной язык ("язык ассемблера"), который она переводит в машинные коды, и директивы, и результат работы и всё остальное - это нормально и правильно.
Поэтому, входной язык ассемблера является языком, а сам по себе ассемблер - нет.
Но, повотряю, это "строго говоря", т.е. если внимательно и строго использовать терминологию. На уровне устной речи, говорить об ассемблере как о языке - достаточно устоявшийся жаргнизм, ставший уже вариантом нормы.
Да, согласен, всё это терминология, это как Ксерокс.)
Компилятор, конечно же не слышал, а вот ТРАНСЛЯТОР (что есть общее понятие) - само собой.
И, кстати, этих трансляторов для одной и той же архитектуры может быть много.) У каждого со своими фишками.)
И входной язык Ассемблера (т.н. псевдокод) может быть разным даже для одной и той же архитектуры. Соответственно и трансляторы (трансляторы с Ассемблера!) будут разными. Либо транслятор будет поддерживать ключи трансляции для разных входных языков.
трансляторы с Ассемблера!) будут разными.
Всё-таки, формально правильно - "ассемблеры будут разными", но мы уже поняли друг друга :)