Во первых, именно (или примерно) так мне приходилось решать
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Bill 26 января 2004 г. 17:43
В ответ на: Ответ: статья интересная, но скорее про обратную задачу (c to asm вручную),а здесь речь идет несколько о другом...эффективность кода и его обозримость это разные вещи. Конечно бессмысленно готовый и эффективный код на масме переводить в C для использования в изделии. Но так его проще изучать и сопровождать. Но это рутина-если все вручную. отправлено andys1960 26 января 2004 г. 17:23

подобную задачу. Был исходный текст компилятора, написанный на Си и хорошо документированный. И я переводил его на Си. Иногда даже получалось, что после ретрансляции, код сгенерированный компилятором, получался команда в команду аналогичный исходному на asm. Правда речь не шла о замене отдельных модулей. Делалась программа целиком на Си, но фунционально подобная на asm.
Во-вторых, если говорить о частичной (постепенной) замене asm на Си, то дело осложняется тем, что трудно обеспечить интерфейс существующих asm и новых C функций, особенно если это не ставилось целью в момент создания программы.
Ну а "критические состояния" на то они и критические, чтобы их код писался более внимательно, более тщательно. Опять же не все средства процессора можно описать на ЯВУ, и Си в том числе.

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

Ответы



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

E-mail: info@telesys.ru