ALgraFx, да, это полная секция. Ну разумеется далее идут подсекции.
Происходит вот что: - Из этой позиции: "0x08A7D424: 0x3C020600 '...<' - lui $v0, 0x600" (я их выделил красным)
по функции $v0 берётся в память версия прошивки 0х600 (в хексе записывается как 0x3C020600)
- С помощью вызова функции модуля памяти SysMemUserForUser_35669D4C производится вся эта канитель.
- С помощью модуля сравнения версии sceKernelSetCompilerVersion, производится сравнение версии ядра установленной прошивки с версией, которая записана в первом пункте.
- Если версия больше или равно указанной в первом пункте, то программа продолжает выполнение по адресу в следующей секции 0x08A7D460: 0x1220000C '.. .' - beqz $s1, loc_08A7D494, то есть эта ведь секция кончается адресом памяти 0x08A7D490, а следующая идёт с адресом loc_08A7D494, куда осуществляется переход.
Адресация идёт относительная, поэтому чтобы вычислить положение в хексе, нужно от указанного адреса вычитать 0х08803000.
Mercyful, ну ты спроси у товарища, на правильном ли мы пути... 
Последний раз редактировалось ErikPshat; 11.01.2010 в 17:10.
|