Может и не совсем в топик: кто нить сталкивался с проблемой есть исходник на неком макро асме-положим masm-е(или pasm-е)...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено andys1960 26 января 2004 г. 16:23

Есть ли в природе такие инструменты, которые могут облегчить жизнь программеру, пытающемуся переписать некий такой код в C? Ясно, что автоматических в принципе быть не может...задачка требует интеллекта. Но как хоть такая проблема обозначается и именуется(лучше даже по английски)? Это же и не декомпиляция...поскольку декомпилировать можно лишь то, что до того было компилировано. Но хотя бы эта хрень отслеживала задействованные регистры, преобразовывала условные ветвления в человеческую форму, контролировала вызовы подпрограмм по меткам и передачу им параметров. Когда на масме изощряется ( непереводимая игра слов по этому поводу) один и тот же чел годами, то у него уже некий складывается шаблон.
Трассирующие дизассемблеры это конечно весчь...но тут трассировать нужно исходник на асме, а получить некий C-код. С проверкой идентичности на уровне машинного кода! Извините, великодушно, за дурацкую постановку задачи, но не только изобретать велосипед не хочется, но и вручную перебивать 50 000 строк тоже! А изучать их...сегодня изучил, а через месяц забыл.
Думаю, с этим сталкиваются многие embedder-ы. Придешь в контору, а там этакая порнография на тему "попробуй не догони" и вот вам...типа сопровождайте и развивайте, а чел (ы) уволились. Так пишут нехорошие люди, доящие разные конторы на своей незаменимости и псевдокрутости. И таких в нашей гадской стране, как грязи. Правда чего ж их осуждать-как с ними- так и они cо всеми прочими . Мой знакомый и круче с фирмами обходился -на собственном диалекте(словаре) форта проги для лифтов ваял :) Так они потом ему замену полгода искали - и ему же в ножки кланялись.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru