Цитата:
Сообщение от Ёжик Пых
Вот оно как. А я думал это с JTAG связано .
|
Убедитесь сами на примере начального фрагмента:
Код:
.text:00013A64 .export start
.text:00013A64 start:
.text:00013A64 mov.l r8, @-r15
.text:00013A66 mov.l r9, @-r15
.text:00013A68 mov.l r10, @-r15
.text:00013A6A mov.l r11, @-r15
.text:00013A6C mov.l r12, @-r15
.text:00013A6E mov.l r13, @-r15
.text:00013A70 sts.l pr, @-r15
.text:00013A72 add #-h'68, r15
.text:00013A74 mov r6, r8
.text:00013A76 mov.l @(h'28C,pc), r4 ; [00013D04] = aStartJitdebugg
.text:00013A78 mov.l @(h'28C,pc), r9 ; [00013D08] = _NKDbgPrintfW
.text:00013A7A jsr @r9 ; _NKDbgPrintfW
.text:00013A7C nop
.text:00013A7E mov.l @(h'28C,pc), r4 ; [00013D0C] = aSetJitDebugger
.text:00013A80 jsr @r9 ; _NKDbgPrintfW
.text:00013A82 nop
где
NKDbgPrintfW - это штатная ВинЦе функция отладочного вывода.
Вот Вы ранее
писали:
Цитата:
Нужен дамп RAM запущеной системы...
|
а ведь jitdbgr это фактически умеет делать, да еще при своем вызове пишет логи на "Disk2" в файл HL.TXT:
Код:
.text:00016404 mov.l @(h'B0,pc), r4 ; [000164B8] = aLgd1
.text:00016406 mov.l @(h'B4,pc), r3 ; [000164BC] = _CreateFileW
.text:00016408 jsr @r3 ; _CreateFileW
.text:0001640A mov #0, r6
.text:0001640C cmp/eq #-1, r0
.text:0001640E bt/s loc_16448
.text:00016410 mov r0, r8
.text:00016412 mov #8, r3
.text:00016414 mov.l r13, @(h'1C,r15)
.text:00016416 add r14, r3
.text:00016418 mov.l @(h'A4,pc), r6 ; [000164C0] = aHl_txt
.text:0001641A mov.l r3, @(h'18,r15)
.text:0001641C mov #4, r3
.text:0001641E mov.l r3, @(h'14,r15)
.text:00016420 add r14, r3
.text:00016422 mov.l r3, @(h'10,r15)
.text:00016424 mov #h'C, r7
.text:00016426 mov.l @(h'9C,pc), r3 ; [000164C4] = _DeviceIoControl
.text:00016428 mov #0, r5
.text:0001642A jsr @r3 ; _DeviceIoControl
.text:0001642C mov r8, r4
.text:0001642E cmp/eq #1, r0
.text:00016430 bf/s loc_16442
.text:00016432 mov r8, r4
.text:00016434 mov.l @(4,r14), r6
.text:00016436 mov r14, r7
.text:00016438 mov.l @(h'8C,pc), r3 ; [000164C8] = _WriteFile
.text:0001643A mov r12, r5
.text:0001643C jsr @r3 ; _WriteFile
.text:0001643E mov.l r13, @(h'10,r15)
.text:00016440 mov r8, r4