Показать сообщение отдельно
Старый 18.01.2014, 19:29   #185
AS21
Старожил Клуба
 
Аватар для AS21
 
Имя: Николай
Авто: ASX 1.6 2WD MT
Сообщений: 2,199
По умолчанию Re: Исследование механизма работы ПО MMCS

Цитата:
Сообщение от WhiteTiger Посмотреть сообщение
тойотовский лоадинг
В нем такая структура:
7 частей, все они одной версии 104:
V206; V214, V308, V309, V312, V443, V453 - у всех одна категория: программа
первая часть V206 : у нее своих 5 субчастей:
Сектор описания адресов каждой части начинается с сигнатуры: "16 AB 00 00"
формула вычисления адресов и длин:
Старт описания расположения 1-й (V206) части: 1D4h. Длина описаний каждой части занимает 100h. Далее за ней 2-я и т.д.
- offset от начала описания V206 = 44h -> 2 байта = количество субчастей в части + следующие 2 байта - назначение пока не понял. Там где более 1-й субчасти в этих 2-х байтах -> "00 00", там где количество субчастей более 1-й субчасти в этих 2-х байтах -> "00 01"
- offset начала описания первой субчасти от начала описания V206 = 48h, длина 10h
- offset начала описания "старт + длина" от начала описания субчасти = 8h, далее 4 байта старт (S) и 4 байта длина (D)
Формула вычисления фактических адресов расположения субчастей и их длин отличается от нашей:
SS = S*2 + 1000h
DD = D
Соответсвенно адрес конца субчасти = SS + DD
1) LDM/LDR старт: S = 0; SS = 0*2 +1000h = 1000h; D = 28800h;
2) APM/APR
3) AUM/APR
4) FONT/FNT
5) OSM/OS
и т.д.
В конце описания раздела адресов каждой части есть в раза по 2 байта:
Например: в конце первой части V206 -> "02 00" и "1E 7D" -> назначение пока не уловил.
Также не знаю какая OS, во вском случае на WinCe не похожа
AS21 вне форума   Вверх Ответить с цитированием