Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Транслатор от високо ниво към ASM за контролери :)
http://mcu-bg.com/mcu_site/viewtopic.php?f=8&t=5954
Страница 1 от 3

Автор:  solenoid [ Чет Юли 17, 2008 6:55 pm ]
Заглавие:  Транслатор от високо ниво към ASM за контролери :)

А, какво ще кажете ? При всичките налични езици , някои от които безплатни, дали си струва човек да открива топлата вода, и да сяда да си пише -транслатор от даден език (С да кажем) към асемблер и хекс ? :D

Автор:  ДедоБоре [ Чет Юли 17, 2008 7:07 pm ]
Заглавие: 

зависи кой плаща :D

Автор:  solenoid [ Чет Юли 17, 2008 7:45 pm ]
Заглавие: 

Викаш, ние ще си го правим за нас, но загубеното време ще се компенсира с лицензи към трети лица и организации ? :D
Днеска докато дращех нещо на асемблер, и докато се мъчех да отгатна какви ги е надробило МикроС-ито в генерирания асм, ме осени тази "гениална" идея. Ще му вървя аз да му оправям нещата. Натряскало СТАТУС-и през 2 реда и все вдига и сваля накакви битове там. Разкарах ги, кода олекна наполовина и пак си бачка.. :?

Автор:  Nikola Kirov [ Чет Юли 17, 2008 7:49 pm ]
Заглавие: 

Никой не ти е виновен че си нещастен пикоборец и че на това отгоре ползваш най смешния компилатор може би.
Такива като теб трябва да се гърчат до припадък,иначе не поумняват :):):) След още 10 тина години гърч,може би на смъртния си одър ще получиш и ти просветление.

Автор:  solenoid [ Чет Юли 17, 2008 8:00 pm ]
Заглавие: 

Nikola Kirov написа:
Никой не ти е виновен че си нещастен пикоборец и че на това отгоре ползваш най смешния компилатор може би.
Такива като теб трябва да се гърчат до припадък,иначе не поумняват :):):) След още 10 тина години гърч,може би на смъртния си одър ще получиш и ти просветление.


Ти направо ме закопа в земята, бе!
След 10-на години на смъртния ми одър. 8O
Обещавам, че ще си продам душата на Лукавия, ще се демонизирам и ще те посещавам в късна доба. Ще извършвам кощунствени неща с АВР-ите ти, и ще изпълнявам деатх-метъл парчета докато спиш :lol:

Автор:  MidNighT_SpiRiT [ Чет Юли 17, 2008 8:10 pm ]
Заглавие: 

Като ще изпълняваш дет метъл искам и на мен :D Не виждам смисъл да пишеш компилатор, ще иска много време и много усилия, не си струва, освен ако не си гений в областта на езиковите процесори.

Автор:  solenoid [ Чет Юли 17, 2008 8:18 pm ]
Заглавие: 

Да де, то затова е в "Безумни идеи". Лаф да става.

Автор:  MidNighT_SpiRiT [ Чет Юли 17, 2008 9:00 pm ]
Заглавие: 

Давай тогава да почваме :D

Автор:  Nikola Kirov [ Чет Юли 17, 2008 9:21 pm ]
Заглавие: 

Проявленията на дявола в нашия свят започват имената си с Микро. Твоята вече си я продал съвсем :):)
Ама и аз ползвам микроконтролери,Windows ..... значи и аз съм я продал. В такъв случай не вървиш с тия неща по нощите и ще си умреш тихо и на пръсти.

Ако случайно поумнееш и получиш някакво просветление може и да откараш много години още,но засега положението е мноооого зле. Само много куха глава може да роди такава идея. Хем да си продаде душата хем да му се заплати с мъки вместо с удоволствие :):):):)

Дерзай смело :)

Автор:  ДедоБоре [ Чет Юли 17, 2008 9:35 pm ]
Заглавие: 

ся...
по принцип не знам дали се изучава дисциплина "компилатори" в съвременното обучение. би било полезно, поне за някаква идея колко голем е дзвера.
но най-вероятно не се учи такава дисциплина...

та, да си направиш компилатор е и просто и сложно.
транслатор ... може би е по-лесно, ако направиш значителни упростявания на синтактичния прасер и генератора на код. за оптимизатор трябва да забравиш.
но като начало трябва да почнеш с минимум 3 неща:
- асемблер
- линкер
- библиотекар
някой ден като ги направиш, може да помислиш за транслатор.
после за компилатор.

обаче, както казах, зависи кой ти плаща кефа.
ако са мама и тати - намери си друго по-полезно занимание.
ако е някой безумен шеф, нека ти плаща, стига да ти стига.
във всички случай, ако някой ти плаща ще е по-добре да си купи качествен компилатор наготово.

ако го правиш, щото имаш свободно време - добре.
начи яденето не ти е проблем, учи се. човек е жив докато се учи.
така поне няма да псуваш чуждите компилатори след време

Автор:  solenoid [ Чет Юли 17, 2008 10:24 pm ]
Заглавие: 

@ДедоБоре
Е не. Само да върви през С-то и да превежда на микрочипски асм, дококото е възможно.
Оптимизации от най-елементарен вид. Заместване на изрази с константи, премахване на мъртъв код и др. Само АСМ да излиза. После се преглежда и се пуска на някой добър стар безплатен микрочипски асемблер.
Там цикълчета, функции, това-онова. Основните аритметични операции. Може и някоя по-проста функцийка за 7 сегментни дисплеи, паузи, таймери или ШИМ в началото, пък после, ако се наложи да могат да се добавят други функции до цели библиотеки. Редактора го имам почти готова някъде, на С+++ Билдер .Едно време си правих нещо като DevC++ с mingw32. Пишеш в редактора. той сейв-ва и пуска конзолата с параметрите да бръмчи по пресното сорце. Ама тука става друма за съвсем друга бира.

Автор:  3aek [ Пет Юли 18, 2008 7:53 am ]
Заглавие: 

и каква е идеята не разбрах? да ти излезе по-евтино отколкото да си купиш един свестен компилатор ли?

Автор:  Реконструктор [ Пет Юли 18, 2008 9:17 am ]
Заглавие:  Re: Транслатор от високо ниво към ASM за контролери :)

solenoid написа:
А, какво ще кажете ? При всичките налични езици , някои от които безплатни, дали си струва човек да открива топлата вода, и да сяда да си пише -транслатор от даден език (С да кажем) към асемблер и хекс ? :D


Ами повечето компилатори за MCU, които познавам бачкат точно на тоя принцип. Първо от C/C++ към ASM, после вече с асемблера на производителя на чипа към hex. То реално това е най-лесния начин, ако си фирма, чийто компилатори поддържат десетки хардуерни платформи.

Автор:  ji4ka [ Съб Юли 19, 2008 3:57 pm ]
Заглавие:  Re: Транслатор от високо ниво към ASM за контролери :)

solenoid написа:
...транслатор от даден език (С да кажем) към асемблер и хекс ? :D

Транслатор от Ц е много тривиално, има много такива, но ако го направиш БЕЛ2ASM ще си #1. :D
(БЕЛ=Български Език и Литература).

Автор:  ДедоБоре [ Нед Юли 20, 2008 12:32 pm ]
Заглавие: 

Код:
опни съ пу тел-1 и ку мижи тръсни тел-2
ку тъ тръсне по тел-3 дзерни се
ку никуй ни зяй ръгни псето
ку коньо ойде у ряката рипни съ

Страница 1 от 3 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/