Преобразование двоичного файла в SRE C - как преобразовать эту последовательность? - PullRequest
0 голосов
/ 16 июня 2020

Я пытаюсь выполнить преобразование из двоичного файла в формат файла Motorola SRE C, чтобы воспроизвести функциональность инструмента из устаревшей системы в Python 3. Мне не удалось создать такой же вывод SRE C для задан двоичный ввод как устаревший инструмент.

Я просмотрел модуль bincopy Python (как указано в , как управлять SRE C файлом ), и это дает идентичный результат для моего модуля.

Ниже приведена последовательность из двоичного файла, как она отображается в шестнадцатеричном редакторе, за которой следует текстовое представление из моей программы (с которым соглашается bincopy) и, наконец, текстовое представление из устаревшей утилиты:

  source: 01 01 16 20 00 07 F2 48 00 00 30 00 00 00 6C 00
 my tool: 01 01 16 20 00 07 F2 48 00 00 30 00 00 00 6C 00
expected: 00 07 F2 48 00 09 CC 64 00 08 17 C8 00 09 18 7C

Это не включает байты типа, адреса, длины или контрольной суммы для записи SRE C. Запись в Википедии для SRE C предполагает, что мой метод преобразования правильный, однако в этом случае устаревший инструмент является эталоном.

Учитывая приведенную выше исходную последовательность, какое преобразование выполняется для достижения ожидаемого результата?

...