Показать сообщение отдельно
Старый 07.06.2011, 18:09   #31
Bedolaga
Бывалый
 
Имя: Алексей
Авто: Pajero Sport 2010 3.0
Сообщений: 29
По умолчанию Re: FAQ по штатной MMCS (Все вопросы в одной теме)

Цитата:
Сообщение от Ёжик Пых Посмотреть сообщение
Вот оно как. А я думал это с 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
Bedolaga вне форума   Вверх Ответить с цитированием