Перенос программы на язык "assembler".

non.intellegunt
Offline
Зарегистрирован: 13.01.2019

Добрый день, господа. У меня возникла проблема - для курсового проекта необходимо написать код программы; код был найден, однако он сделан для ардуино. Есть ли возможность быстрой "подгонки" кода под язык ассемблер или +С, на крайний случай?  

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

non.intellegunt пишет:

Добрый день, господа.

Добрый день, господин.

non.intellegunt пишет:

для курсового проекта необходимо написать код программы; код был найден, 

Так что необходимо, написать или найти? Я что-то не до конца понял.

non.intellegunt пишет:

Есть ли возможность быстрой "подгонки" 

Нет.

non.intellegunt пишет:

язык ассемблер 

Строго говоря, такого языка не существует в природе.

non.intellegunt пишет:

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

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Видимо, на лекциях по ассемблеру сладко спал, и ничего не предвещало, а тут "зима катит в глаза"?  Сам пиши, ручками. 

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Уважаемый ТС, в ассемблер можно превратить любую программу для этого есть дизассемблер. Но это Вам не поможет.

Вам надо написать программу под какой контроллер? Где исходная программа? На каком языке она написана? Какой язык Вам нужен в итоге - потомучто си и ассемблер это четыре большие разницы. И где Вы были на лекциях по программированию?

ua6em
ua6em аватар
Онлайн
Зарегистрирован: 17.08.2016

Накинулись, нет реализовать +С под ардуино )))

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Да... Программа неслабая...

Могу предложить следующий алгоритм - превращаешь программу в исполняемый код, дизассемблируешь и получаешь программу "в среде ассемблер" (Вы извините, но Вам уже говорили, что ассемблер это не совсем язык - это команды процессора, записанные более-менее понятным языком). Но там будет такая каша...

Вариант 2 - ставим себе нормальный си (типа кейли) и как промежуточный итог компиляции он выдает программу в ассемблере. Программу для IDE он нормально скушает, только настроить малость надо.

mixail844
Offline
Зарегистрирован: 30.04.2012

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

откуда вы знаете что то что решено на Ардуино (приведенное в сообщении #5) делает именно то что вам надо ? 

в сообщении #5 вам надо все переписать на ассеблер ? вы понимаете что писать Bluetooth,GPRS драйвера на ссемблере то еще извращение ? 

предидущий проект(где не смогли справиться с проблемой) тоже был написан на ассемблере ? 

какое у вас вообще тех задание на техкущий момент?

вопросов больше чем ответов.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

non.intellegunt пишет:

я встретился с проблемой, решить которую не в состоянии, 

Не нашёл, где скомуниздить готовый код.

non.intellegunt пишет:

в следствии чего, принял решение взять новый проект 

Тогда убедил препода поменять тему на ту, по которой, казалось, код уже есть. Но выяснилось, что и тут не свезло

non.intellegunt пишет:

и именно поэтому 

пошёл побираться по форумам.

----------------------

Шли бы Вы отсюда, молодой человек. Знась не любят таких как Вы "специалистов, прости Господи".

А то, сейчас ещё Ворота подтянется- он у нас специализируется по таким, как Вы.

nik182
Offline
Зарегистрирован: 04.05.2015

Вот какие все злые. Ведь всё просто. Особенно всё на +С переписать. Надо просто аккуратно руками переписать весь текст программы не забывая где надо вставлять + функции ардуино в развёрнутом виде и сохранить с расширением +с. Потом каждую строчку расписать ассемблерными кодами. И сохранить с расширением .аsm . Делов на полчаса. 

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

Вот и у меня вопрос: Как перевести с языка Ардуино на язык ФеньШуй и обратно? Бабушку через дорогу знаю как, а вот с этим что-то не задалось.

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

1. Ассемблер - вполне себе язык. Просто "машиннозависимый", соответственно их "многа".

2. То, что Вы показали на rar-файл - писано на С/С++, ибо нет такого языка как "Ардуино".

Отсюда, алгоритм:

1. распаковываете указанный архив;

2. Компилируете его с опцией "получить код на Ассемдер"

.. и в общем-то фсё.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

nik182 пишет:

Вот какие все злые .... Делов на полчаса. 

Надеюсь, Вы явите нам пример доброты, и мы все устыдимся и прослезимся! :--))))))

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

Arhat109-2 пишет:

1. Ассемблер - вполне себе язык. 

Ну, если считать, что 

Arhat109-2 пишет:
"язык" это всего лишь некий текст на английском

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

non.intellegunt
Offline
Зарегистрирован: 13.01.2019

mykaida пишет:

Да... Программа неслабая...

Могу предложить следующий алгоритм - превращаешь программу в исполняемый код, дизассемблируешь и получаешь программу "в среде ассемблер" (Вы извините, но Вам уже говорили, что ассемблер это не совсем язык - это команды процессора, записанные более-менее понятным языком). Но там будет такая каша...

Вариант 2 - ставим себе нормальный си (типа кейли) и как промежуточный итог компиляции он выдает программу в ассемблере. Программу для IDE он нормально скушает, только настроить малость надо.


Да, я понимаю, что ассемблер не язык, это привычка так говорить, которую нужно устранить. Я благодарю Вас за советы и попробую реализовать их. 

nik182
Offline
Зарегистрирован: 04.05.2015

Не, с добротой это не ко мне. Я удочку дал... 

non.intellegunt
Offline
Зарегистрирован: 13.01.2019

mixail844 пишет:

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

откуда вы знаете что то что решено на Ардуино (приведенное в сообщении #5) делает именно то что вам надо ? 

в сообщении #5 вам надо все переписать на ассеблер ? вы понимаете что писать Bluetooth,GPRS драйвера на ссемблере то еще извращение ? 

предидущий проект(где не смогли справиться с проблемой) тоже был написан на ассемблере ? 

какое у вас вообще тех задание на техкущий момент?

вопросов больше чем ответов.


Несколько людей и вправду угадали, что данный код, как и проект - не мои. Как я говорил раннее - предыдущий проект оказался мне непосилен, поэтому в экстренном порядке я приступил к поиску более легкого задания. Проект, который я хочу реализовать, сделан на arduino mega 2560, с подключенными к нему модему и термодатчику, но нам запретили использовать платы от ардуино, пояснив, что "конструктор в садике собирали". Этот проект - некий дистанционный термометр для помещений с возможностью регулировки температуры с помощью двух реле; информация о температуре через GPRS-модуль передаётся в БД, хранится там и высвечивается на сайте "по требованию" пользователя. Писать код с нуля возможно, но сдать проект необходимо до 17.01, поэтому я здесь. 

non.intellegunt
Offline
Зарегистрирован: 13.01.2019

Arhat109-2 пишет:

1. Ассемблер - вполне себе язык. Просто "машиннозависимый", соответственно их "многа".

2. То, что Вы показали на rar-файл - писано на С/С++, ибо нет такого языка как "Ардуино".

Отсюда, алгоритм:

1. распаковываете указанный архив;

2. Компилируете его с опцией "получить код на Ассемдер"

.. и в общем-то фсё.


Вроде как, я писал "сделанный ПОД ардуино", а не на самом языке ардуино. Спасибо, я опробую Ваш совет.

non.intellegunt
Offline
Зарегистрирован: 13.01.2019

nik182 пишет:

Вот какие все злые. Ведь всё просто. Особенно всё на +С переписать. Надо просто аккуратно руками переписать весь текст программы не забывая где надо вставлять + функции ардуино в развёрнутом виде и сохранить с расширением +с. Потом каждую строчку расписать ассемблерными кодами. И сохранить с расширением .аsm . Делов на полчаса. 


Благодарю за совет, опробую на деле Ваш метод.

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016
Решили провести опрос среди студентов. У американского спрашивают:
- За сколько вы выучите китайский язык и сдадите по нему экзамен?
- Ну это очень трудный язык... Где-то за два года.
Тот же вопрос англчанину:
- Если на четверку, то де-то за год. А на пятерку не сдам никогда.
Спросили у нашего студента. Отвечает:
- Методичка есть?
-Есть
Тогда сейчас докурю, и пойду сдавать.

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

nik182 пишет:

Не, с добротой это не ко мне.

nik182 пишет:

Вот какие все злые

:-)))))

nik182
Offline
Зарегистрирован: 04.05.2015

Не вижу противоречий в этих фразах. Почти как float == 0 проверять. 

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

non.intellegunt пишет:
сдать проект необходимо до 17.01, поэтому я здесь.

Уверяю тебя, то что ты "здесь",тебе ни разу не поможет. Ищи, кто сделает за бабосы - не теряй время. А так, что "здесь", что "там" - абсолютно одинаково.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

nik182 пишет:

Не вижу противоречий в этих фразах.

Я тоже не вижу. Более того, из них понятно, что под "все" Вы и себя понимаете - не отделяетесь от коллектива, так сказать :)))))

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

non.intellegunt, а где ж это такие задания дают?

non.intellegunt
Offline
Зарегистрирован: 13.01.2019

ЕвгенийП пишет:

non.intellegunt пишет:

Не нашёл, где скомуниздить готовый код.

Нет, ранее проблема была не в коде. Уделял я ему крайне мало времени, и на его "создание" ушло порядка месяца. Написать заного я не успею, ибо время поджимает. 

non.intellegunt пишет:

Тогда убедил препода поменять тему на ту, по которой, казалось, код уже есть. Но выяснилось, что и тут не свезло

Здесь Вы оказались правы,да.

----------------------

Шли бы Вы отсюда, молодой человек. Знась не любят таких как Вы "специалистов, прости Господи".

А то, сейчас ещё Ворота подтянется- он у нас специализируется по таким, как Вы.


Идти или нет - решать только мне. Про то, что я "специалист" не было и слова. К тому же, и специалистам, иногда, нужна помощь. А Вам я хочу посоветовать быть сдержанее, все были новичками. Ну а коль, жажда "троллить" Вас раздирает - выходите на улицу, делайте это в живую, а не прячась за монитором. Или тестостерона не хватает?  

non.intellegunt
Offline
Зарегистрирован: 13.01.2019

Ворота пишет:

non.intellegunt пишет:
сдать проект необходимо до 17.01, поэтому я здесь.

Уверяю тебя, то что ты "здесь",тебе ни разу не поможет. Ищи, кто сделает за бабосы - не теряй время. А так, что "здесь", что "там" - абсолютно одинаково.


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

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

non.intellegunt пишет:
А Вам я хочу посоветовать

Кто-то спрашивал Вашего совета?

Это Вы пришли сюда задавать вопросы мне, а не я к Вам. Так что слушайте мои советы, а я в Ваших не нуждаюсь.

А вам тут не обломится, даже не надейтесь. Вас потроллят и выбросят. Не припомню, чтобы здесь безмозглым лодырям курсовики делали - не было такого (только не уверяйте меня, что Вы "мозглый нелодырь", если бы Вы были таким, Вы бы курсовики сами делали), а не побирались Христа ради по форумам).

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

non.intellegunt пишет:
нет интереса платить кому-либо за это. Да и денег жалко...
Ленивый жопоголовый нищеброд?

Ну, тогда, я там в 22-ом посте тебе ссылку дал, сходи туда, там тебе помогут.

non.intellegunt
Offline
Зарегистрирован: 13.01.2019

ЕвгенийП пишет:

non.intellegunt пишет:
А Вам я хочу посоветовать

Кто-то спрашивал Вашего совета?

Это Вы пришли сюда задавать вопросы мне, а не я к Вам. Так что слушайте мои советы, а я в Ваших не нуждаюсь.

А вам тут не обломится, даже не надейтесь. Вас потроллят и выбросят. Не припомню, чтобы здесь безмозглым лодырям курсовики делали - не было такого (только не уверяйте меня, что Вы "мозглый нелодырь", если бы Вы были таким, Вы бы курсовики сами делали), а не побирались Христа ради по форумам).


Вы забавны, немного. Я пришёл не к Вам, а к сообществу, в целом. Я никого не просил писать мне курсовой проект, не было и слова. Лишь спросил, есть возможность быстрого переноса кода из одной среды в другую. Желаете самоутвердиться - снимите штаны и вперёд. Общение с Вами прекращу, смысл в нём отсутствует. 

wdrakula
wdrakula аватар
Онлайн
Зарегистрирован: 15.03.2016

Да вот и я поттягиваюсь и мне тоже интересно, где ж, мил человек, такие задачи ставят? Очень хочется наимаенование ВУЗа, и штоп два раза не вставать, ты уж сразу почту деканата назови. Пусть они сами с тобой разбираются.

 

Для тех долбо.бов, которым задание "сложное" есть простые задания, в вооруженных силах. Упасть - отжаться. Вот зачем ты кому-то сдался, тебе помогать? Если знаешь ответ - поясни. Кому нужен "специалист" насосавший диплом в сети? Вот ты воедь потом на работу станешь устраиваться, возможно к кому-то отсюда... а ну как узнают попрошайку? От стыда не сгоришь, двоечник?

non.intellegunt
Offline
Зарегистрирован: 13.01.2019

wdrakula пишет:

Да вот и я поттягиваюсь и мне тоже интересно, где ж, мил человек, такие задачи ставят? Очень хочется наимаенование ВУЗа, и штоп два раза не вставать, ты уж сразу почту деканата назови. Пусть они сами с тобой разбираются.

 

Для тех долбо.бов, которым задание "сложное" есть простые задания, в вооруженных силах. Упасть - отжаться. Вот зачем ты кому-то сдался, тебе помогать? Если знаешь ответ - поясни. Кому нужен "специалист" насосавший диплом в сети? Вот ты воедь потом на работу станешь устраиваться, возможно к кому-то отсюда... а ну как узнают попрошайку? От стыда не сгоришь, двоечник?


Читать умеем? Я просил сделать бесплатно мне курсовой? Написать мне код? Дать денег? Я задал конкретный вопрос и получил на него ответ, всё.

andriano
andriano аватар
Онлайн
Зарегистрирован: 20.06.2015

non.intellegunt пишет:

...Я задал конкретный вопрос и получил на него ответ, всё.

А где "спасибо"?

non.intellegunt
Offline
Зарегистрирован: 13.01.2019

andriano пишет:

non.intellegunt пишет:

...Я задал конкретный вопрос и получил на него ответ, всё.

А где "спасибо"?


Я уже отблагодарил.

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

andriano пишет:

non.intellegunt пишет:

...Я задал конкретный вопрос и получил на него ответ, всё.

А где "спасибо"?

Так было жеж: "... Спасибо, я опробую Ваш совет." :)

Green
Онлайн
Зарегистрирован: 01.10.2015

ЕвгенийП пишет:

Строго говоря, такого языка не существует в природе.


Да ладно! Язык Ассемблер, директивы Ассемблера, результат работы Ассемблера... Или это мне приснилось?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Ну, я же предупредил, что "строго говоря", а не уровне "разговора в курилке".

Вот смотрите

Green пишет:

Язык Ассемблер

Это жаргонизм, который уже настолько "въелся", что перестал быть жаргонизмом, а стал "вариантом нормы". Но, на самом деле не "язык ассемблер", а "язык ассемблера" (см. посянения ниже).

Всё остальное:

Green пишет:

директивы Ассемблера, результат работы Ассемблера

Эти выражения совершенно правильны.

А вот теперь продолжим Ваш ряд. Вы, наверняка слышали выражения типа "компилятор паскаля", "компилятор фортрана", "компилятор С++", а как насчёт "компилятора асссемблера"? Доводилось слышать такое выражение? Думаю, нет, а если и доводилось, то уж совсем "в трёпе на кухне".

Дело в том, что ассемблер - это не язык, а программа для перевода псевдокода (входного языка ассемблера) в машинный код. Т.е. ассеблер это и есть "компилятор". Отсюда, кстати, выражение: "разработать ассемблер" (например, для нового процессора) нормально, а если сказать "разработать С++" для того же процессора, то это режет слух, говорят "разработать компилятор с С++".

Ну, а коль скоро ассемблер - это программа перевода, то у неё есть и входной язык ("язык ассемблера"), который она переводит в машинные коды, и директивы, и результат работы и всё остальное - это нормально и правильно.

Поэтому, входной язык ассемблера является языком, а сам по себе ассемблер - нет.

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

Green
Онлайн
Зарегистрирован: 01.10.2015

ЕвгенийП пишет:

...а как насчёт "компилятора асссемблера"? Доводилось слышать такое выражение? Думаю, нет, а если и доводилось, то уж совсем "в трёпе на кухне".

Дело в том, что ассемблер - это не язык, а программа для перевода псевдокода (входного языка ассемблера) в машинный код. Т.е. ассеблер это и есть "компилятор". Отсюда, кстати, выражение: "разработать ассемблер" (например, для нового процессора) нормально, а если сказать "разработать С++" для того же процессора, то это режет слух, говорят "разработать компилятор с С++".

Ну, а коль скоро ассемблер - это программа перевода, то у неё есть и входной язык ("язык ассемблера"), который она переводит в машинные коды, и директивы, и результат работы и всё остальное - это нормально и правильно.

Поэтому, входной язык ассемблера является языком, а сам по себе ассемблер - нет.

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

Да, согласен, всё это терминология, это как Ксерокс.)
Компилятор, конечно же не слышал, а вот ТРАНСЛЯТОР (что есть общее понятие) - само собой.
И, кстати, этих трансляторов для одной и той же архитектуры может быть много.) У каждого со своими фишками.)

Green
Онлайн
Зарегистрирован: 01.10.2015

И входной язык Ассемблера (т.н. псевдокод) может быть разным даже для одной и той же архитектуры. Соответственно и трансляторы (трансляторы с Ассемблера!)  будут разными. Либо транслятор будет поддерживать ключи трансляции для разных входных языков.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Green пишет:

трансляторы с Ассемблера!)  будут разными. 

Всё-таки, формально правильно - "ассемблеры будут разными", но мы уже поняли друг друга :)