|
Виж темите без отговор | Виж активните теми
Дата и час: Пон Юли 27, 2026 10:08 pm
Транслатор от високо ниво към ASM за контролери :)
| Автор |
Съобщение |
|
solenoid
Ранг: Минаващ
Регистриран на: Чет Ное 02, 2006 1:13 am Мнения: 88
|
 Транслатор от високо ниво към ASM за контролери :)
А, какво ще кажете ? При всичките налични езици , някои от които безплатни, дали си струва човек да открива топлата вода, и да сяда да си пише -транслатор от даден език (С да кажем) към асемблер и хекс ? 
|
| Чет Юли 17, 2008 6:55 pm |
|
 |
|
ДедоБоре
Ранг: Форумен бог
Регистриран на: Нед Ное 21, 2004 11:31 pm Мнения: 10088
|
зависи кой плаща 
|
| Чет Юли 17, 2008 7:07 pm |
|
 |
|
solenoid
Ранг: Минаващ
Регистриран на: Чет Ное 02, 2006 1:13 am Мнения: 88
|
Викаш, ние ще си го правим за нас, но загубеното време ще се компенсира с лицензи към трети лица и организации ?
Днеска докато дращех нещо на асемблер, и докато се мъчех да отгатна какви ги е надробило МикроС-ито в генерирания асм, ме осени тази "гениална" идея. Ще му вървя аз да му оправям нещата. Натряскало СТАТУС-и през 2 реда и все вдига и сваля накакви битове там. Разкарах ги, кода олекна наполовина и пак си бачка.. 
|
| Чет Юли 17, 2008 7:45 pm |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
Никой не ти е виновен че си нещастен пикоборец и че на това отгоре ползваш най смешния компилатор може би.
Такива като теб трябва да се гърчат до припадък,иначе не поумняват  :):) След още 10 тина години гърч,може би на смъртния си одър ще получиш и ти просветление.
|
| Чет Юли 17, 2008 7:49 pm |
|
 |
|
solenoid
Ранг: Минаващ
Регистриран на: Чет Ное 02, 2006 1:13 am Мнения: 88
|
Ти направо ме закопа в земята, бе!
След 10-на години на смъртния ми одър.
Обещавам, че ще си продам душата на Лукавия, ще се демонизирам и ще те посещавам в късна доба. Ще извършвам кощунствени неща с АВР-ите ти, и ще изпълнявам деатх-метъл парчета докато спиш 
|
| Чет Юли 17, 2008 8:00 pm |
|
 |
|
MidNighT_SpiRiT
Ранг: Напреднал
Регистриран на: Нед Сеп 17, 2006 12:00 pm Мнения: 450 Местоположение: Plovdiv
|
Като ще изпълняваш дет метъл искам и на мен  Не виждам смисъл да пишеш компилатор, ще иска много време и много усилия, не си струва, освен ако не си гений в областта на езиковите процесори.
|
| Чет Юли 17, 2008 8:10 pm |
|
 |
|
solenoid
Ранг: Минаващ
Регистриран на: Чет Ное 02, 2006 1:13 am Мнения: 88
|
Да де, то затова е в "Безумни идеи". Лаф да става.
|
| Чет Юли 17, 2008 8:18 pm |
|
 |
|
MidNighT_SpiRiT
Ранг: Напреднал
Регистриран на: Нед Сеп 17, 2006 12:00 pm Мнения: 450 Местоположение: Plovdiv
|
Давай тогава да почваме 
|
| Чет Юли 17, 2008 9:00 pm |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
Проявленията на дявола в нашия свят започват имената си с Микро. Твоята вече си я продал съвсем  :)
Ама и аз ползвам микроконтролери,Windows ..... значи и аз съм я продал. В такъв случай не вървиш с тия неща по нощите и ще си умреш тихо и на пръсти.
Ако случайно поумнееш и получиш някакво просветление може и да откараш много години още,но засега положението е мноооого зле. Само много куха глава може да роди такава идея. Хем да си продаде душата хем да му се заплати с мъки вместо с удоволствие  :):):)
Дерзай смело 
|
| Чет Юли 17, 2008 9:21 pm |
|
 |
|
ДедоБоре
Ранг: Форумен бог
Регистриран на: Нед Ное 21, 2004 11:31 pm Мнения: 10088
|
ся...
по принцип не знам дали се изучава дисциплина "компилатори" в съвременното обучение. би било полезно, поне за някаква идея колко голем е дзвера.
но най-вероятно не се учи такава дисциплина...
та, да си направиш компилатор е и просто и сложно.
транслатор ... може би е по-лесно, ако направиш значителни упростявания на синтактичния прасер и генератора на код. за оптимизатор трябва да забравиш.
но като начало трябва да почнеш с минимум 3 неща:
- асемблер
- линкер
- библиотекар
някой ден като ги направиш, може да помислиш за транслатор.
после за компилатор.
обаче, както казах, зависи кой ти плаща кефа.
ако са мама и тати - намери си друго по-полезно занимание.
ако е някой безумен шеф, нека ти плаща, стига да ти стига.
във всички случай, ако някой ти плаща ще е по-добре да си купи качествен компилатор наготово.
ако го правиш, щото имаш свободно време - добре.
начи яденето не ти е проблем, учи се. човек е жив докато се учи.
така поне няма да псуваш чуждите компилатори след време
|
| Чет Юли 17, 2008 9:35 pm |
|
 |
|
solenoid
Ранг: Минаващ
Регистриран на: Чет Ное 02, 2006 1:13 am Мнения: 88
|
@ДедоБоре
Е не. Само да върви през С-то и да превежда на микрочипски асм, дококото е възможно.
Оптимизации от най-елементарен вид. Заместване на изрази с константи, премахване на мъртъв код и др. Само АСМ да излиза. После се преглежда и се пуска на някой добър стар безплатен микрочипски асемблер.
Там цикълчета, функции, това-онова. Основните аритметични операции. Може и някоя по-проста функцийка за 7 сегментни дисплеи, паузи, таймери или ШИМ в началото, пък после, ако се наложи да могат да се добавят други функции до цели библиотеки. Редактора го имам почти готова някъде, на С+++ Билдер .Едно време си правих нещо като DevC++ с mingw32. Пишеш в редактора. той сейв-ва и пуска конзолата с параметрите да бръмчи по пресното сорце. Ама тука става друма за съвсем друга бира.
|
| Чет Юли 17, 2008 10:24 pm |
|
 |
|
3aek
Ранг: Форумен бог
Регистриран на: Вто Яну 10, 2006 2:40 pm Мнения: 2258
|
и каква е идеята не разбрах? да ти излезе по-евтино отколкото да си купиш един свестен компилатор ли?
|
| Пет Юли 18, 2008 7:53 am |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
 Re: Транслатор от високо ниво към ASM за контролери :)
Ами повечето компилатори за MCU, които познавам бачкат точно на тоя принцип. Първо от C/C++ към ASM, после вече с асемблера на производителя на чипа към hex. То реално това е най-лесния начин, ако си фирма, чийто компилатори поддържат десетки хардуерни платформи.
|
| Пет Юли 18, 2008 9:17 am |
|
 |
|
ji4ka
Ранг: Форумен бог
Регистриран на: Чет Фев 01, 2007 4:04 am Мнения: 1539
|
 Re: Транслатор от високо ниво към ASM за контролери :)
Транслатор от Ц е много тривиално, има много такива, но ако го направиш БЕЛ2ASM ще си #1.
(БЕЛ=Български Език и Литература).
|
| Съб Юли 19, 2008 3:57 pm |
|
 |
|
ДедоБоре
Ранг: Форумен бог
Регистриран на: Нед Ное 21, 2004 11:31 pm Мнения: 10088
|
|
| Нед Юли 20, 2008 12:32 pm |
|
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 3 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|