Суть вопроса - есть прошивка ассемблированная в чем не знаю. Дизассемблер от михайл конн (https://www.mikekohn.net/contact.php). Но она то ли не работает толком, то ли я неправильно работаю с нею. Из 39кб кода выдает 6 строк кода mov.
Уверены, что она именно "ассемблирована", а не "скомпилена с си"? Или что там исходно была не смесь си+ассемблер?
В общем случае - проще и быстрее написать новую, чем заниматься дизассемблированием. Да ещё с таким размером кода. Да ещё - без опыта дизассемблирования под это ядро (как видно у вас нет ни опыта дизассемблирования прошивок МК, ни вообще опыта программирования микроконтроллеров).
Добавлено after 1 minute 47 seconds:Да. Запрета от считывания не имелось.
Иногда закрытые прошивки вроде как "читаются". Только результат такого чтения = мусор.
Чтобы определить "мусор" или "не мусор" - нужно проанализировать таблицу прерываний. И код ISR-ов, которые там прописаны.
Добавлено after 9 minutes 53 seconds:Наверное вопрос нужно уточнить - какими рабочими инструментами пользуетесь по дизассемблеру? И какова результативность?
Имхо - удобнее и результативнее не дизассемблировать напрямую (оффлайн), а подключиться отладчиком и изучать прошивку по его окну дизассемблера.
Ну или хотя-бы - загрузить прошивку в симулятор. Но: при наличии рабочей платы, лучше - в железо.