2017-01-03 17 views
0

Я хочу преобразовать шестнадцатеричный файл в файл bin. Я знаю, что этот вопрос уже задан несколько раз, но моя проблема в том, что ни один инструмент не может дать мне абсолютный начальный адрес шестнадцатеричного файла.Преобразование файла hex в bin с правильным смещением адреса

Например, если я использую «hex2bin» -Tool (http://hex2bin.sourceforge.net/) для преобразования .hex в .bin, инструмент не возвращает абсолютный «начальный адрес»/«адрес смещения» в шестнадцатеричном файле и в в конце я не могу найти данный абсолютный адрес в .bin-файле.

Я надеюсь, что кто-то может предложить мне решение этой проблемы.

ответ

0

enter image description here Считайте 3-й и 4-й байты от файла hex. Он должен указывать смещение ваших байтов данных.

http://www.piclist.com/techref/fileext/hex/intel.htm

Каждая запись имеет поле смещения нагрузки, которая определяет 16- разрядную начиная нагрузку смещения байтов данных, поэтому это поле используется только для записей данных. В других записях, где это поле не используется, оно должно быть закодировано как четыре ASCII нулевые символы ('0000' или 030303030H).