Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Помогите дизассемблировать
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
coolibin
Есть программа которая загружается в RAM перед стартом для микропроцессора в виде последовательности hex байт. Boot loader . Программа небольшая. Нужно перевести в код ассемблера. Как это сделать? и возможно ли вообще такое? пробывал IDA PRO безрезультатно. Че то не так сделал наверное. Опыта дизасма нет. С асмом немного знаком. Что можете подсказать?
ASN
coolibin
Просто загрузить область памяти в симуляторе процессора и установить РС на начало.
Среда сама переведёт hex в мнемонический вид (ассемблер).
coolibin
Цитата(ASN @ Jan 6 2015, 13:03) *
coolibin
Просто загрузить область памяти в симуляторе процессора и установить РС на начало.
Среда сама переведёт hex в мнемонический вид (ассемблер).

где взять симулятор? он есть в IDA? проц Fujitsu
ASN
coolibin
А что за контроллер-то?
Скорее всего, для него есть бесплатная среда.
coolibin
Цитата(ASN @ Jan 6 2015, 13:37) *
coolibin
А что за контроллер-то?
Скорее всего, для него есть бесплатная среда.

Среды нет. А можно как то без симулятора найти начало?
ASN
coolibin
Строго говоря, для сферического коня в вакууме (процессора) - никак.
Но у каждого процессора есть особенности. Зная их можно и без стимулятор найти точку входа.
Удобно по таблице векторов прерываний. Она сразу выделятся на общем фоне.
Так что за процессор-то?
smalcom
Можно конечно. Вы же сами написали, что есть последовательность, которая загружается в RAM. Это могут быть переменные и код. Ищите команду возврата из подпрограммы, бесконечного цикла и т.п. Так сможете выделить потенциальные блоки кода. Ну а дальше дело техники )
toweroff
А в "прямом ли виде" программа загружается? Может там в Bootloader'е криптовальщик какой стоит...
И точка входа - как ее узнать... Да и, как уже говорили, - процессор-то какой sm.gif
HardEgor
Цитата(coolibin @ Jan 6 2015, 15:58) *
Есть программа которая загружается в RAM перед стартом для микропроцессора в виде последовательности hex байт. Boot loader . Программа небольшая. Нужно перевести в код ассемблера. Как это сделать?

Как обычно. Ишещь описание на opcode или instruction set этого микропроцессора и по-байтно дизассемблируешь.
Например ARM architecture
Сергей Борщ
Цитата(coolibin @ Jan 6 2015, 12:30) *
проц Fujitsu
"Рация на бронетранспортере!" wink.gif
HardEgor
Цитата(Сергей Борщ @ Jan 7 2015, 13:40) *
"Рация на бронетранспортере!" wink.gif

И что? У Fujitsu были 8-, 16- и 32-битные с собственным ядром, а также с ядром ARM.
Сергей Борщ
Цитата(HardEgor @ Jan 7 2015, 11:16) *
И что? У Fujitsu были 8-, 16- и 32-битные с собственным ядром, а также с ядром ARM.
Именно. А как из процитированного ответа автора темы вы смогли понять, какой именно из них?
HardEgor
Цитата(Сергей Борщ @ Jan 7 2015, 15:24) *
Именно. А как из процитированного ответа автора темы вы смогли понять, какой именно из них?

Никак. К сожалению, я не телепат.
Из того что понял - автор просто не имеет представления как программа превращается в байты прошивки и наоборот.
Я привёл пример как это может выглядеть, ARM был под рукой wink.gif.
А микроконтроллеры Fujitsu теперь Spansion http://www.spansion.com/Products/microcont...es/default.aspx
Плюс сам Fujitsu еще выпускает SoC на ARM.
coolibin
проц фуджик F2MC-16FX family, какой именно не знаю
opcode или instruction set я не нашел, но где то видел что совпадает с F2MC-16FL
в IDA есть поддержка F2MC-16FL. по идеи должна дизасмить? или этого мало?
я так понял нужно найти начало программы
могу выложить загрузчик если это поможет.
криптованный или нет. не знаю
ASN
coolibin
Посмотрите тут.
Jury093
Цитата(coolibin @ Jan 7 2015, 13:11) *
могу выложить загрузчик если это поможет.

это надо было сделать в первом сообщение и привести полную маркировку проца..
coolibin
Код
0x60, 0x02, 0x00, 0x53, 0x88, 0x5b, 0x79, 0x4a,
0x0a, 0x00, 0x24, 0x00, 0xd0, 0x6f, 0x13, 0x6f,
0x10, 0x4a, 0x6b, 0x48, 0x47, 0xac, 0x6b, 0x48,
0x7b, 0x24, 0x64, 0x23, 0x48, 0x5a, 0x79, 0x4a,
0x38, 0x03, 0x00, 0x6f, 0x05, 0x34, 0x08, 0xf0,
0xf4, 0x42, 0x31, 0x5a, 0x79, 0x4a, 0x38, 0x02,
0x00, 0x6f, 0x15, 0xa8, 0x70, 0x17, 0x00, 0x00,
0x00, 0x00, 0x76, 0xe0, 0xf9, 0x73, 0xdf, 0x04,
0x04, 0x01, 0x00, 0x71, 0xdf, 0x01, 0x04, 0x25,
0x6c, 0xbc, 0x03, 0x04, 0xfb, 0x6c, 0x9d, 0x03,
0x04, 0xfb, 0x52, 0x06, 0x42, 0x33, 0x00, 0xf1,
0x10, 0x73, 0xdf, 0x06, 0x04, 0x03, 0x00, 0x71,
0xdf, 0x01, 0x04, 0x66, 0xac, 0x8a, 0x00, 0x60,
0x22, 0x33, 0x01, 0xf1, 0x10, 0x73, 0xdf, 0x06,
0x04, 0x03, 0x00, 0x71, 0xdf, 0x01, 0x04, 0x66,
0xac, 0xad, 0x00, 0x60, 0x0e, 0x73, 0xdf, 0x06,
0x04, 0x01, 0x00, 0x71, 0xdf, 0x01, 0x04, 0x66,
0xac, 0x8a, 0x00, 0x52, 0x03, 0x04, 0x33, 0x66,
0xf1, 0xf9, 0x5a, 0x79, 0x4a, 0x38, 0x06, 0x00,
0x9f, 0x8c, 0xcf, 0x00, 0x5a, 0x79, 0x4a, 0x38,
0x01, 0x00, 0x6f, 0x05, 0x35, 0x04, 0x5a, 0x79,
0x4a, 0x38, 0x01, 0x00, 0x6f, 0x15, 0x00, 0x00,
0x64, 0x10, 0x47, 0xf1, 0x2a, 0x2a, 0xe8, 0x27,
0x5a, 0x79, 0x4a, 0x38, 0x03, 0x00, 0x6f, 0x05,
0x34, 0x08, 0xf0, 0xf4, 0x42, 0x31, 0x5a, 0x79,
0x4a, 0x38, 0x02, 0x00, 0x6f, 0x15, 0x71, 0xDF,
0xf9, 0x03, 0x1f, 0x71, 0xDF, 0xFD, 0x03, 0xFF,
0x71, 0xdf, 0xe8, 0x03, 0x00, 0x60, 0x18, 0x5a,
0x79, 0x4a, 0x38, 0x03, 0x00, 0x6f, 0x05, 0x34,
0x08, 0xf0, 0xf4, 0x42, 0x32, 0x5a, 0x79, 0x4a,
0x38, 0x02, 0x00, 0x6f, 0x15, 0x60, 0xb9, 0xa8,
0x04, 0x00, 0xac, 0x6b, 0x48, 0x64, 0x4b, 0x47,
0xac, 0x6b, 0x48, 0x72, 0x94, 0x00, 0x2a, 0x38,
0x02, 0x60, 0x03, 0x62, 0x9e, 0x43, 0x5a, 0x79,
0x4a, 0x38, 0x03, 0x00, 0x6f, 0x05, 0x34, 0x08,
0xf0, 0xf4, 0x42, 0x30, 0x5a, 0x79, 0x4a, 0x38,
0x02, 0x00, 0x6f, 0x15, 0x6c, 0x78, 0xe8, 0x03,
0x42, 0xff, 0x6f, 0x11, 0x06, 0x73, 0xdf, 0xaa,
0x0a, 0xaa, 0x00, 0x06, 0x73, 0xdf, 0x54, 0x05,
0x55, 0x00, 0x06, 0x73, 0xdf, 0xaa, 0x0a, 0x80,
0x00, 0x06, 0x73, 0xdf, 0xaa, 0x0a, 0xaa, 0x00,
0x06, 0x73, 0xdf, 0x54, 0x05, 0x55, 0x00, 0x06,
0x73, 0xdf, 0xaa, 0x0a, 0x10, 0x00, 0x4a, 0xaa,
0x0a, 0x9a, 0x64, 0xb3, 0x47, 0x6c, 0x58, 0xe8,
0x03, 0x52, 0x07, 0x42, 0x33, 0x53, 0xf1, 0x19,
0x96, 0x5a, 0x79, 0x4a, 0x38, 0x03, 0x00, 0x6f,
0x05, 0x34, 0x08, 0xf0, 0xf4, 0x86, 0x5a, 0x79,
0x4a, 0x38, 0x02, 0x00, 0x6f, 0x15, 0x62, 0xfb,
0x42, 0x5a, 0x79, 0x4a, 0x38, 0x03, 0x00, 0x6f,
0x05, 0x34, 0x08, 0xf0, 0xf4, 0x42, 0x31, 0x5a,
0x79, 0x4a, 0x38, 0x02, 0x00, 0x6f, 0x15, 0x62,
0xfb, 0x42, 0x2a, 0x08, 0x03, 0x62, 0xc9, 0x43,
0x2a, 0x28, 0x03, 0x62, 0x4d, 0x45, 0x2a, 0x48,
0x03, 0x62, 0xf5, 0x45, 0x5a, 0x79, 0x4a, 0x38,
0x03, 0x00, 0x6f, 0x05, 0x34, 0x08, 0xf0, 0xf4,
0x42, 0x32, 0x5a, 0x79, 0x4a, 0x38, 0x02, 0x00,
0x6f, 0x15, 0x62, 0xfb, 0x42, 0x5a, 0x79, 0x4a,
0x38, 0x03, 0x00, 0x6f, 0x05, 0x34, 0x08, 0xf0,
0xf4, 0x42, 0x30, 0x5a, 0x79, 0x4a, 0x38, 0x02,
0x00, 0x6f, 0x15, 0x71, 0x94, 0x01, 0x71, 0xbf,
0x6d, 0x4a, 0x5a, 0x79, 0x4a, 0x38, 0x03, 0x00,
0x6f, 0x05, 0x34, 0x08, 0xf0, 0xf4, 0x42, 0x31,
0x5a, 0x79, 0x4a, 0x38, 0x02, 0x00, 0x6f, 0x15,
0xac, 0x6b, 0x48, 0xa8, 0x02, 0x02, 0x64, 0x4b,
0x47, 0xa8, 0x02, 0x02, 0xaa, 0x6b, 0x48, 0x42,
0x00, 0x6f, 0x11, 0x64, 0x75, 0x47, 0xf0, 0x1b,
0x42, 0x35, 0x96, 0x5a, 0x79, 0x4a, 0x38, 0x03,
0x00, 0x6f, 0x05, 0x34, 0x08, 0xf0, 0xf4, 0x86,
0x5a, 0x79, 0x4a, 0x38, 0x02, 0x00, 0x6f, 0x15,
0x62, 0xfb, 0x42, 0x5a, 0x79, 0x4a, 0x38, 0x03,
0x00, 0x6f, 0x05, 0x34, 0x08, 0xf0, 0xf4, 0x42,
0x30, 0x5a, 0x79, 0x4a, 0x38, 0x02, 0x00, 0x6f,
0x15, 0x52, 0x6f, 0x4a, 0x6f, 0x11, 0x6c, 0x78,
0xe8, 0x03, 0x5a, 0x6d, 0x4a, 0x9a, 0xa9, 0x6b,
0x48, 0x8a, 0x3c, 0x00, 0xf0, 0x4a, 0xaa, 0x0a,
0x2d, 0x5b, 0x71, 0x4a, 0x8a, 0x3c, 0x00, 0xf0,
0x4a, 0x54, 0x05, 0x2d, 0x5b, 0x75, 0x4a, 0x6f,
0x01, 0x34, 0xf0, 0xf1, 0x6c, 0xa8, 0x00, 0x02,
0x6f, 0x01, 0x33, 0x0e, 0xf1, 0x32, 0x8a, 0x3b,
0x00, 0xff, 0xf1, 0x03, 0xa8, 0x00, 0x01, 0x6c,
0x78, 0xe1, 0x03, 0x72, 0x89, 0x72, 0xaa, 0x52,
0xe2, 0x03, 0x34, 0x03, 0xf1, 0xf9, 0x72, 0x89,
0x74, 0x6a, 0xf1, 0x0d, 0x73, 0x41, 0x73, 0x42,
0x76, 0xe0, 0xe8, 0x6c, 0x58, 0xe1, 0x03, 0x60,
0x6e, 0x6c, 0x58, 0xe1, 0x03, 0x62, 0x30, 0x45,
0x4a, 0xaa, 0x00, 0x5a, 0x71, 0x4a, 0x06, 0x6f,
0x15, 0x4a, 0x55, 0x00, 0x5a, 0x75, 0x4a, 0x06,
0x6f, 0x15, 0x4a, 0xa0, 0x00, 0x5a, 0x71, 0x4a,
0x06, 0x6f, 0x15, 0x72, 0x89, 0x72, 0xaa, 0x64,
0xed, 0x47, 0x72, 0x89, 0x74, 0x6a, 0xf1, 0x5c,
0x73, 0x41, 0x73, 0x42, 0x76, 0xe0, 0xd1, 0x60,
0x36, 0xa8, 0x00, 0x01, 0x4a, 0xaa, 0x00, 0x5a,
0x71, 0x4a, 0x06, 0x6f, 0x1d, 0x4a, 0x55, 0x00,
0x5a, 0x75, 0x4a, 0x06, 0x6f, 0x1d, 0x4a, 0xa0,
0x00, 0x5a, 0x71, 0x4a, 0x06, 0x6f, 0x1d, 0x73,
0x89, 0x73, 0xaa, 0x64, 0xb3, 0x47, 0x73, 0x89,
0x76, 0x6a, 0xf1, 0x28, 0x73, 0x41, 0x73, 0x41,
0x73, 0x42, 0x73, 0x42, 0x76, 0xe0, 0xcd, 0x6c,
0x58, 0xe8, 0x03, 0x5a, 0x79, 0x4a, 0x38, 0x03,
0x00, 0x6f, 0x05, 0x34, 0x08, 0xf0, 0xf4, 0x42,
0x31, 0x5a, 0x79, 0x4a, 0x38, 0x02, 0x00, 0x6f,
0x15, 0x62, 0xfb, 0x42, 0x6c, 0x58, 0xe8, 0x03,
0x5a, 0x79, 0x4a, 0x38, 0x03, 0x00, 0x6f, 0x05,
0x34, 0x08, 0xf0, 0xf4, 0x42, 0x34, 0x5a, 0x79,
0x4a, 0x38, 0x02, 0x00, 0x6f, 0x15, 0x62, 0xfb,
0x42, 0x5a, 0x79, 0x4a, 0x38, 0x03, 0x00, 0x6F,
0x05, 0x34, 0x08, 0xf0, 0xf4, 0x42, 0x30, 0x5a,
0x79, 0x4a, 0x38, 0x02, 0x00, 0x6f, 0x15, 0xbc,
0x01, 0x9a, 0x6c, 0x58, 0xe8, 0x03, 0x5a, 0x79,
0x4a, 0x38, 0x03, 0x00, 0x6f, 0x05, 0x34, 0x08,
0xf0, 0xf4, 0x42, 0x31, 0x5a, 0x79, 0x4a, 0x38,
0x02, 0x00, 0x6f, 0x15, 0x72, 0x94, 0x03, 0x6f,
0x11, 0xa8, 0x00, 0x02, 0x72, 0x8a, 0x96, 0x5a,
0x79, 0x4a, 0x38, 0x03, 0x00, 0x6f, 0x05, 0x34,
0x08, 0xf0, 0xf4, 0x86, 0x5a, 0x79, 0x4a, 0x38,
0x02, 0x00, 0x6f, 0x15, 0x73, 0x42, 0x76, 0xe0,
0xe3, 0xbc, 0x01, 0x9a, 0xa8, 0x00, 0x02, 0x64,
0x75, 0x47, 0x83, 0x96, 0x5a, 0x79, 0x4a, 0x38,
0x03, 0x00, 0x6f, 0x05, 0x34, 0x08, 0xf0, 0xf4,
0x86, 0x5a, 0x79, 0x4a, 0x38, 0x02, 0x00, 0x6f,
0x15, 0x82, 0x96, 0x5a, 0x79, 0x4a, 0x38, 0x03,
0x00, 0x6f, 0x05, 0x34, 0x08, 0xf0, 0xf4, 0x86,
0x5a, 0x79, 0x4a, 0x38, 0x02, 0x00, 0x6f, 0x15,
0x5a, 0x79, 0x4a, 0x38, 0x03, 0x00, 0x6f, 0x05,
0x34, 0x08, 0xf0, 0xf4, 0x42, 0x31, 0x5a, 0x79,
0x4a, 0x38, 0x02, 0x00, 0x6f, 0x15, 0x62, 0xfb,
0x42, 0x5a, 0x79, 0x4a, 0x38, 0x03, 0x00, 0x6f,
0x05, 0x34, 0x08, 0xf0, 0xf4, 0x42, 0x30, 0x5a,
0x79, 0x4a, 0x38, 0x02, 0x00, 0x6f, 0x15, 0x71,
0x94, 0x01, 0x71, 0xa0, 0x89, 0x15, 0x99, 0x6c,
0x58, 0xe8, 0x03, 0x4b, 0x00, 0x00, 0xdf, 0x00,
0x71, 0xa0, 0x6f, 0x48, 0x00, 0x3b, 0xff, 0xff,
0xf1, 0x42, 0x71, 0x40, 0x71, 0x40, 0x71, 0x80,
0x1b, 0x00, 0xa0, 0xdf, 0x00, 0xf2, 0xeb, 0x4b,
0x00, 0x00, 0xfc, 0x00, 0x71, 0xa0, 0x6f, 0x48,
0x00, 0x3b, 0xff, 0xff, 0xf1, 0x26, 0x71, 0x40,
0x71, 0x40, 0x71, 0x80, 0x1b, 0x00, 0x00, 0x00,
0x01, 0xf2, 0xe9, 0x5a, 0x79, 0x4a, 0x38, 0x03,
0x00, 0x6f, 0x05, 0x34, 0x08, 0xf0, 0xf4, 0x42,
0x31, 0x5a, 0x79, 0x4a, 0x38, 0x02, 0x00, 0x6f,
0x15, 0x62, 0xfb, 0x42, 0x9e, 0x7b, 0xa1, 0x7b,
0x80, 0x5a, 0x79, 0x4a, 0x38, 0x03, 0x00, 0x6f,
0x05, 0x34, 0x08, 0xf0, 0xf4, 0x42, 0x34, 0x5a,
0x79, 0x4a, 0x38, 0x02, 0x00, 0x6f, 0x15, 0x83,
0x96, 0x5a, 0x79, 0x4a, 0x38, 0x03, 0x00, 0x6f,
0x05, 0x34, 0x08, 0xf0, 0xf4, 0x86, 0x5a, 0x79,
0x4a, 0x38, 0x02, 0x00, 0x6f, 0x15, 0x82, 0x96,
0x5a, 0x79, 0x4a, 0x38, 0x03, 0x00, 0x6f, 0x05,
0x34, 0x08, 0xf0, 0xf4, 0x86, 0x5a, 0x79, 0x4a,
0x38, 0x02, 0x00, 0x6f, 0x15, 0x81, 0x96, 0x5a,
0x79, 0x4a, 0x38, 0x03, 0x00, 0x6f, 0x05, 0x34,
0x08, 0xf0, 0xf4, 0x86, 0x5a, 0x79, 0x4a, 0x38,
0x02, 0x00, 0x6f, 0x15, 0x80, 0x96, 0x5a, 0x79,
0x4a, 0x38, 0x03, 0x00, 0x6f, 0x05, 0x34, 0x08,
0xf0, 0xf4, 0x86, 0x5a, 0x79, 0x4a, 0x38, 0x02,
0x00, 0x6f, 0x15, 0x84, 0x96, 0x5a, 0x79, 0x4a,
0x38, 0x03, 0x00, 0x6f, 0x05, 0x34, 0x08, 0xf0,
0xf4, 0x86, 0x5a, 0x79, 0x4a, 0x38, 0x02, 0x00,
0x6f, 0x15, 0x85, 0x96, 0x5a, 0x79, 0x4a, 0x38,
0x03, 0x00, 0x6f, 0x05, 0x34, 0x08, 0xf0, 0xf4,
0x86, 0x5a, 0x79, 0x4a, 0x38, 0x02, 0x00, 0x6f,
0x15, 0x62, 0xfb, 0x42, 0x5a, 0x79, 0x4a, 0x38,
0x03, 0x00, 0x6f, 0x05, 0x42, 0xe0, 0x2c, 0xf1,
0x11, 0x1e, 0x42, 0x10, 0x2c, 0xf0, 0xed, 0x5a,
0x79, 0x4a, 0x38, 0x02, 0x00, 0x6f, 0x05, 0x25,
0x04, 0x67, 0x5a, 0x79, 0x4a, 0x38, 0x01, 0x00,
0x6f, 0x05, 0x35, 0x04, 0x5a, 0x79, 0x4a, 0x38,
0x01, 0x00, 0x6f, 0x15, 0x5a, 0x79, 0x4a, 0x38,
0x02, 0x00, 0x6f, 0x05, 0x24, 0xfb, 0x67, 0x8c,
0x99, 0x64, 0x10, 0x47, 0xf1, 0x08, 0x72, 0xa9,
0x73, 0x41, 0x76, 0xe0, 0xf4, 0x67, 0x5a, 0x79,
0x4a, 0x38, 0x03, 0x00, 0x6f, 0x05, 0x34, 0x08,
0xf0, 0xf4, 0x42, 0x32, 0x5a, 0x79, 0x4a, 0x38,
0x02, 0x00, 0x6f, 0x15, 0x17, 0x02, 0x62, 0xfb,
0x42, 0xad, 0x00, 0x00, 0x72, 0x8e, 0x16, 0x76,
0xc5, 0x0c, 0xf3, 0x03, 0x3e, 0x21, 0x10, 0x0c,
0xf3, 0x03, 0x3e, 0x21, 0x10, 0x0c, 0xf3, 0x03,
0x3e, 0x21, 0x10, 0x0c, 0xf3, 0x03, 0x3e, 0x21,
0x10, 0x0c, 0xf3, 0x03, 0x3e, 0x21, 0x10, 0x0c,
0xf3, 0x03, 0x3e, 0x21, 0x10, 0x0c, 0xf3, 0x03,
0x3e, 0x21, 0x10, 0x0c, 0xf3, 0x03, 0x3e, 0x21,
0x10, 0x9d, 0x76, 0xe0, 0xc7, 0x8d, 0x67, 0x73,
0x8a, 0x00, 0x73, 0x8a, 0x2e, 0x34, 0x40, 0xf0,
0x10, 0x73, 0x8a, 0x34, 0x20, 0xf0, 0xf0, 0x73,
0x8a, 0x00, 0x73, 0x8a, 0x2e, 0x34, 0x40, 0xf1,
0x01, 0x67, 0x6c, 0x58, 0xe8, 0x03, 0x5a, 0x79,
0x4a, 0x38, 0x03, 0x00, 0x6f, 0x05, 0x34, 0x08,
0xf0, 0xf4, 0x42, 0x34, 0x5a, 0x79, 0x4a, 0x38,
0x02, 0x00, 0x6f, 0x15, 0x17, 0x02, 0x62, 0xfb,
0x42, 0x72, 0x8a, 0x00, 0x72, 0x8a, 0x2e, 0x34,
0x40, 0xf0, 0x10, 0x72, 0x8a, 0x34, 0x20, 0xf0,
0xf0, 0x72, 0x8a, 0x00, 0x72, 0x8a, 0x2e, 0x34,
0x40, 0xF1, 0x01, 0x67,  0x5A, 0x79, 0x4A, 0x38,
0x03, 0x00, 0x6f, 0x05, 0x34, 0x08, 0xf0, 0xf4,
0x42, 0x34, 0x5a, 0x79, 0x4a, 0x38, 0x02, 0x00,
0x6f, 0x15, 0x17, 0x02, 0x62, 0xfb, 0x42, 0x73,
0xdf, 0x0e, 0x04, 0x80, 0x69, 0x73, 0xdf, 0x0e,
0x04, 0x80, 0x96, 0x71, 0xdf, 0x0e, 0x04, 0x80,
0x73, 0xdf, 0x0e, 0x04, 0x80, 0x96, 0x67, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
smalcom
Цитата
Булдаков: Ну вы, блин, даёте.

Jury093
Цитата(coolibin @ Jan 7 2015, 13:51) *
Код
0x60, 0x02, 0x00, 0x53, 0x88, 0x5b, 0x79, 0x4a,

не самый удачный вариант..

не, я в 80-х писал прямо в кодах для К580ВМ80 и листинги дампов из журналов вводил поблочно, но тут не тот случай - прикрепите к сообщению бинарный файл, где в нулевой позиции будет 60, в первой 02 и тыды
ae_
Нажмите для просмотра прикрепленного файла Нажмите для просмотра прикрепленного файла Нажмите для просмотра прикрепленного файла
Я не ТС, я только сконвертировал файлы. Форум с расширениями bin, hex не позволяет загружать, поэтому добавил .txt
В asm файле, разумеется, не дизассемблированная прошивка, а лишь строки
db 0x60, 0x02, 0x00, 0x53, 0x88, 0x5b, 0x79, 0x4a
coolibin
я и хотел файл прикрепить. Мне четко дали понять что не имею права. Я и расширение менял. Правда txt не догодался) ну уж извиняйте.
Jury093
Цитата(coolibin @ Jan 8 2015, 09:50) *
я и хотел файл прикрепить. Мне четко дали понять что не имею права. Я и расширение менял. Правда txt не догодался) ну уж извиняйте.

спасибо ae_ за хлопоты по конвертации..

берем IDA Pro (5.2.xx (возможно есть новее)) скармливаем ваш бинарник.
в начальных окошках задаем тип проца (вашего семейства не вижу, задал просто L)
далее выбираем конкретный из семейства, точной маркировки вы так и не сказали, взял первый из списка
загрузились, сначала идет блок данных (или мапинг регистров):
Код
FSR:0000 #include <_ffmc16_a.asm>
FSR:0000
FSR:0000
FSR:0000; ===========================================================================
FSR:0000
FSR:0000; Segment type: Pure data
FSR:0000                 .section FSR, const
FSR:0000                 .data.b 0x60; `
FSR:0001 PDR1            .data.b 2              ; Port 1 data register
FSR:0002 PDR2            .data.b 0              ; Port 2 data register

потом похоже код:
Код
MEM_EXT_1:00C0; ===========================================================================
MEM_EXT_1:00C0
MEM_EXT_1:00C0; Segment type: Pure data
MEM_EXT_1:00C0                 .section MEM_EXT_1, const
MEM_EXT_1:00C0                 .data.b 0x34; 4
MEM_EXT_1:00C1                 .data.b    8
MEM_EXT_1:00C2                 .data.b 0xF0; ¨

тыкаем мышью в область 00C0 и жмем "с"
получаем:
Код
MEM_EXT_1:00C0; ---------------------------------------------------------------------------
MEM_EXT_1:00C0; ===========================================================================
MEM_EXT_1:00C0
MEM_EXT_1:00C0; Segment type: Pure data
MEM_EXT_1:00C0                 .section MEM_EXT_1, const
MEM_EXT_1:00C0                 and     A, #8
MEM_EXT_1:00C2                 bz      ICR08          ; Interrupt control register 08
MEM_EXT_1:00C4                 mov     A, #0x31
MEM_EXT_1:00C6                 movw    A, word_4A79
MEM_EXT_1:00C9                 addw    A, #2
MEM_EXT_1:00CC                 mov     @AL, AH
MEM_EXT_1:00CE                 mov     byte_3F9, #0x1F
MEM_EXT_1:00D3                 mov     byte_3FD, #0xFF
MEM_EXT_1:00D8                 mov     byte_3E8, #0
MEM_EXT_1:00DD                 bra     loc_F7

что это и зачем и насколько соответствует железу - разбираться вам..
ищите доку на процессор, читайте, как работать с IDA и все у вас получится..
zombi
Цитата(coolibin @ Jan 6 2015, 12:58) *
Есть программа которая загружается в RAM перед стартом для микропроцессора в виде последовательности hex байт.

как загружается? опишите процесс загрузки подробнее.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.