"ГУП ДЕЗ района «Текстильщики» рекомендует привлечь ЗАО «Сервисная Компания «Тепловизор» для выполнения работ по сервисному обслуживанию узлов учета тепловой энергии на других объектах г. Москвы."
Н.Н. Елисеева, Главный инженер ГУП ДЕЗ «Текстильщики»
Второй архив - самый сложный для обработки без файловых функций, поскольку вспомогательная структура его описания начинается не просто с адреса регистра 658, а только с его второй половины (байта) из за нечётного числа байтов в самой структуре (9). То есть, по вашим данным: - в регистре 658 значение 5725 = 0x165D. 0x16 = 22 размер записи первого архива. 0x5D - первый байт адреса заголовка второго архива. - в регистре 659 значение 18944 = 0x4A00. 0x4A - второй байт адреса заголовка второго архива. - Адрес заголовка второго архива (байтовый) = 0x5D4A = 23882. - Переводим байтовый адрес заголовка второго архива в регистровый (с учётом отображения архива начиная с адреса 0x1000 в пространстве регистров): (23882 + 0x1000) / 2 = 13989.
-- Виктор В. Жданов NegaSoft Co. FAE НПО "Тепловизор", Главный инженер-программист
Значения в Holding-регистрах не могут отличаться от раза к разу, это настроечные константы в ПЗУ. Не знаю, насколько верно были прочитаны значения в первый раз, но регистр 654 во всяком случае прочитан верно - первый архив всегда с адреса 4096 (0x1000). Убедитесь, что стабильно читаете одинаковые верные значения для начала по первому архиву (сравните размер / состав архива со значениями из заголовка архива), возможно обнаружите какую-то ошибку в процессе чтения.
-- Виктор В. Жданов NegaSoft Co. FAE НПО "Тепловизор", Главный инженер-программист
Вы не можете начинать темы. Вы не можете редактировать свои сообщения. Вы не можете создавать опросы. Вы не можете вкладывать файлы в сообщения. Вы не можете отвечать на сообщения. Вы не можете удалять свои сообщения. Вы не можете голосовать.
НПО «Тепловизор», Москва, Рязанский проспект, 8а тел/факс: +7(495)730-47-44, +7(495)127-28-44