Ну вот посмотри мои исходники. Конкретно надо смотреть файл CNVEXE.MAC, по метке CNVXAS начинается конверсия всего файла.
Глянул бегло. Получается, что первая часть файла содержит комментарий фиксированной длины. Потом идут строки. Строки могут заканчиваться в определённых местах следующими символами:
0DH
09H
0CH
Если же после конца строки идёт байт 00H - то это конец файла.
У меня там довольно накрученная логика, к сожалению. Уж не знаю, почему. То ли там действительно куча краевых случаев, то ли я в те времена так плохо программировал. Так или иначе, алгоритм работает; на всех исходниках, которые я им конвертировал, сбоев не было.




Ответить с цитированием