Цитата:
Сообщение от MadLord
вот для начала, SCLoader.exe из N-04 (в американке проще текст искать  ) :
Код:
pdata:00012138 loc_12138:
.pdata:00012138 jsr @r3
.pdata:0001213A nop
.pdata:0001213C mov #3, r3
.pdata:0001213E mov.l @(h'10,r8), r4
.pdata:00012140 mov.l r3, @(h'14,r15)
.pdata:00012142 mov #h'7A, r7
.pdata:00012144 mov.l off_1249C, r5 ; aPleaseWait_ ; "Please wait."
.pdata:00012146 mov r9, r6
.pdata:00012148 mov.l off_12190, r3 ; sub_13348
.pdata:0001214A jsr @r3 ; sub_13348
.pdata:0001214C mov.l r13, @(h'10,r15)
.pdata:0001214E bra loc_1247C
.pdata:00012150 nop
завтра немного подробнее про этот кусок расскажу...
|
рассказываю...
на входе R3 содержит ссылку на функцию sub_13348
JSR (Jump to SubRoutin) вызывает эту функцию...JSR delayed - отложенная, т.е. сначала выполняется NOP, потом JSR...по идее, в R0 должен быть результат функции
в R3 помещается константа 3
в R4 (первый аргумент функции) помещается R8 + h'10...R8, наверно, содержит какой то указатель на класс...
стек (R15) смещается на h'14 и туда помещается константа 3 из R3
в R7 (четвертый аргумент функции) помещается константа h'7A
в R5 (второй аргумент функции) помещается выводимая строка (т.е. ссылка на нее)
в R6 (третий аргумент функции) помещается значение R9 (возможно тоже ссылка на какой-то класс)
далее опять сдвиг стека R15 (JSR delayed, поэтому сдвиг делается перед вызовом) и вызов опять же функции sub_13348
затем безусловный переход к loc_1247C, опять же delayed, т.е. сначала NOP...
в общем, похоже, что print кроется где-то за sub_13348...вызов типа такой:
sub_13348(class1, "string", class2, h'7A)
(в основном пишу на perl, поэтому такой формат

)
теоретически, class1 может быть типа format...