Конвертирование проектов из ASMа |
Ответить |
Автор | |
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Участник Присоединился: 26 Февраль 2004 Категория: United Kingdom Online Status: Offline Публикации: 48 |
Опубликовано: 24 Май 2004 09:54 |
Добрый день, коллеги, Существуют ли программы конвертации программ из ассемблера в более -- |
|
С уважением,
Дмитрий Н. Милосердов mailto:dnmiloserdov@vsw.ru Управление АСУ ТП Дирекции по ИТ ОАО ВМЗ http www.vsw.ru |
|
Действительный член Присоединился: 29 Январь 2004 Категория: Russian Federation Online Status: Offline Публикации: 293 |
|
Очень маловероятно, что некая программа может полностью автоматизировать эту работу. Можно написать конвертер и перевести ассемблер в С, например. Но это будет код типа *EKLMN = ^R5 / ++R6. ИМХО: вразумительный код может быть создан только человеком. Можно попробовать перевести ассемблер в язык IL. Транслятор будет достаточно примитивным. Лучшие современные системы МЭК программирования контроллеров (ПЛК) обладают способностью сравнительно осознанно переводить программы с одного языка на другой. В том числе из IL в ST или в графические FBD диаграммы. Далее можно постепенно анализировать код в режиме эмуляции и править его, осознанно выделяя верхний уровень в SFC, например. Уточните, какой у Вас «асм»? |
|
Igor Petrov
|
|
Действительный член Присоединился: 09 Октябрь 2003 Категория: Russian Federation Online Status: Offline Публикации: 187 |
|
Я ниразу не пробовал делать конвертацию между языками МЭК. А каким образом можно перевести циклы из текстовых языков в графические? |
|
Действительный член Присоединился: 29 Январь 2004 Категория: Russian Federation Online Status: Offline Публикации: 293 |
|
Leonid Uretsky: ... каким образом можно перевести циклы из текстовых языков в графические?
В CoDeSys (Анг. версия) конвертирование делается так:
Рекомендую не использовать старое имя компонента (по умолчанию), измените его и Вы получите 2 реализации с возможностью сравнения и откатки. Циклы ST типа FOR и WHILE в графических языках преобразуются в метку и переход по условию. При машинном преобразовании получаются абсолютно те же конструкции, только записанные на другом языке. При их компиляции машинный код совпадает до бита. Естественно для придания красивой и выразительной структуры результат конвертирования нужно причесать. |
|
Igor Petrov
|
|
Ответить |
Переход на форум | Права доступа на форуме Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |