📄 debug.cod
字号:
; Listing generated by Microsoft (R) Optimizing Compiler Version 13.10.4091
TTL D:\WINCE500\PLATFORM\smdk2440\DRIVERS\atapi\.\debug.cpp
CODE32
00000 AREA |.drectve|, DRECTVE
DCB "-defaultlib:coredll.lib "
DCB "-defaultlib:corelibc.lib "
EXPORT |?DumpRegKey@@YAXKPAGPAUHKEY__@@@Z| ; DumpRegKey
EXPORT |??_C@_1DA@DFAAKCPC@?$AAA?$AAt?$AAa?$AAp?$AAi?$AA?$CB?$AAD?$AAu?$AAm?$AAp?$AAR?$AAe?$AAg?$AAK?$AAe?$AAy?$AA?$DO?$AA?5?$AA?$CF?$AAs@| [ DATA ] ; `string'
EXPORT |??_C@_1BI@PIEPNOIP@?$AA?7?$AA?7?$AA?$CF?$AAs?$AA?5?$AA?$DN?$AA?5?$AA?$CF?$AAs?$AA?$AN?$AA?6?$AA?$AA@| [ DATA ] ; `string'
EXPORT |??_C@_1BM@PLKNLMMO@?$AA?7?$AA?7?$AA?$CF?$AAs?$AA?5?$AA?$DN?$AA?5?$AA?$CF?$AA0?$AA8?$AAX?$AA?$AN?$AA?6?$AA?$AA@| [ DATA ] ; `string'
EXPORT |??_C@_1BC@CPPMNMOP@?$AA?7?$AA?7?$AA?$CF?$AAs?$AA?5?$AA?3?$AA?$AN?$AA?6?$AA?$AA@| [ DATA ] ; `string'
EXPORT |??_C@_1BA@KFEINCPI@?$AA?7?$AA?7?$AA?7?$AA?$CF?$AAs?$AA?$AN?$AA?6?$AA?$AA@| [ DATA ] ; `string'
IMPORT |NKDbgPrintfW|
IMPORT |RegEnumValueW|
IMPORT |wcslen|
00000 AREA |.pdata|, PDATA
|$T28949| DCD |$L28948|
DCD 0x40008004
; File d:\wince500\platform\smdk2440\drivers\atapi\debug.cpp
00000 AREA |.rdata| { |??_C@_1BA@KFEINCPI@?$AA?7?$AA?7?$AA?7?$AA?$CF?$AAs?$AA?$AN?$AA?6?$AA?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1BA@KFEINCPI@?$AA?7?$AA?7?$AA?7?$AA?$CF?$AAs?$AA?$AN?$AA?6?$AA?$AA@| DCB 0x9
DCB 0x0, 0x9, 0x0, 0x9, 0x0, "%", 0x0, "s", 0x0, 0xd, 0x0, 0xa
DCB 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1BC@CPPMNMOP@?$AA?7?$AA?7?$AA?$CF?$AAs?$AA?5?$AA?3?$AA?$AN?$AA?6?$AA?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1BC@CPPMNMOP@?$AA?7?$AA?7?$AA?$CF?$AAs?$AA?5?$AA?3?$AA?$AN?$AA?6?$AA?$AA@| DCB 0x9
DCB 0x0, 0x9, 0x0, "%", 0x0, "s", 0x0, " ", 0x0, ":", 0x0, 0xd
DCB 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1BM@PLKNLMMO@?$AA?7?$AA?7?$AA?$CF?$AAs?$AA?5?$AA?$DN?$AA?5?$AA?$CF?$AA0?$AA8?$AAX?$AA?$AN?$AA?6?$AA?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1BM@PLKNLMMO@?$AA?7?$AA?7?$AA?$CF?$AAs?$AA?5?$AA?$DN?$AA?5?$AA?$CF?$AA0?$AA8?$AAX?$AA?$AN?$AA?6?$AA?$AA@| DCB 0x9
DCB 0x0, 0x9, 0x0, "%", 0x0, "s", 0x0, " ", 0x0, "=", 0x0, " "
DCB 0x0, "%", 0x0, "0", 0x0, "8", 0x0, "X", 0x0, 0xd, 0x0, 0xa
DCB 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1BI@PIEPNOIP@?$AA?7?$AA?7?$AA?$CF?$AAs?$AA?5?$AA?$DN?$AA?5?$AA?$CF?$AAs?$AA?$AN?$AA?6?$AA?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1BI@PIEPNOIP@?$AA?7?$AA?7?$AA?$CF?$AAs?$AA?5?$AA?$DN?$AA?5?$AA?$CF?$AAs?$AA?$AN?$AA?6?$AA?$AA@| DCB 0x9
DCB 0x0, 0x9, 0x0, "%", 0x0, "s", 0x0, " ", 0x0, "=", 0x0, " "
DCB 0x0, "%", 0x0, "s", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1DA@DFAAKCPC@?$AAA?$AAt?$AAa?$AAp?$AAi?$AA?$CB?$AAD?$AAu?$AAm?$AAp?$AAR?$AAe?$AAg?$AAK?$AAe?$AAy?$AA?$DO?$AA?5?$AA?$CF?$AAs@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1DA@DFAAKCPC@?$AAA?$AAt?$AAa?$AAp?$AAi?$AA?$CB?$AAD?$AAu?$AAm?$AAp?$AAR?$AAe?$AAg?$AAK?$AAe?$AAy?$AA?$DO?$AA?5?$AA?$CF?$AAs@| DCB "A"
DCB 0x0, "t", 0x0, "a", 0x0, "p", 0x0, "i", 0x0, "!", 0x0, "D"
DCB 0x0, "u", 0x0, "m", 0x0, "p", 0x0, "R", 0x0, "e", 0x0, "g"
DCB 0x0, "K", 0x0, "e", 0x0, "y", 0x0, ">", 0x0, " ", 0x0, "%"
DCB 0x0, "s", 0x0, " ", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'
; Function compile flags: /Odt
00000 AREA |.text|, CODE, ARM
00000 |?DumpRegKey@@YAXKPAGPAUHKEY__@@@Z| PROC ; DumpRegKey
; 23 : {
00000 |$L28948|
00000 e1a0c00d mov r12, sp
00004 e92d0007 stmdb sp!, {r0 - r2}
00008 e92d5000 stmdb sp!, {r12, lr}
0000c e24ddfd3 sub sp, sp, #0xD3, 30
00010 |$M28946|
; 24 : DWORD dwIndex = 0;
00010 e3a03000 mov r3, #0
00014 e58d3328 str r3, [sp, #0x328]
; 25 : WCHAR szValueName[MAX_PATH];
; 26 : DWORD dwValueNameSize = MAX_PATH;
00018 e3a03f41 mov r3, #0x41, 30
0001c e58d3010 str r3, [sp, #0x10]
; 27 : BYTE pValueData[256];
; 28 : DWORD dwType;
; 29 : DWORD dwValueDataSize = sizeof(pValueData);
00020 e3a03c01 mov r3, #1, 24
00024 e58d3018 str r3, [sp, #0x18]
; 30 :
; 31 : DEBUGMSG(dwZone, (TEXT("Atapi!DumpRegKey> %s \r\n"), szKey));
00028 e59d3354 ldr r3, [sp, #0x354]
0002c e3530000 cmp r3, #0
00030 0a000005 beq |$L28936|
00034 e59d1358 ldr r1, [sp, #0x358]
00038 e59f01bc ldr r0, [pc, #0x1BC]
0003c eb000000 bl NKDbgPrintfW
00040 e3a03001 mov r3, #1
00044 e58d3330 str r3, [sp, #0x330]
00048 ea000001 b |$L28937|
0004c |$L28936|
0004c e3a03000 mov r3, #0
00050 e58d3330 str r3, [sp, #0x330]
00054 |$L28937|
00054 |$L28491|
; 32 : while (ERROR_SUCCESS == RegEnumValue(
; 33 : hKey, dwIndex,
; 34 : szValueName,
; 35 : &dwValueNameSize,
; 36 : NULL, &dwType,
; 37 : pValueData,
; 38 : &dwValueDataSize
; 39 : )) {
00054 e28d3018 add r3, sp, #0x18
00058 e58d300c str r3, [sp, #0xC]
0005c e28d3f8a add r3, sp, #0x8A, 30
00060 e58d3008 str r3, [sp, #8]
00064 e28d3014 add r3, sp, #0x14
00068 e58d3004 str r3, [sp, #4]
0006c e3a03000 mov r3, #0
00070 e58d3000 str r3, [sp]
00074 e28d3010 add r3, sp, #0x10
00078 e28d2020 add r2, sp, #0x20
0007c e59d1328 ldr r1, [sp, #0x328]
00080 e59d035c ldr r0, [sp, #0x35C]
00084 eb000000 bl RegEnumValueW
00088 e58d0334 str r0, [sp, #0x334]
0008c e59d3334 ldr r3, [sp, #0x334]
00090 e3530000 cmp r3, #0
00094 1a000051 bne |$L28492|
; 40 : if (REG_SZ == dwType) {
00098 e59d3014 ldr r3, [sp, #0x14]
0009c e3530001 cmp r3, #1
000a0 1a00000c bne |$L28493|
; 41 : DEBUGMSG(dwZone, (TEXT("\t\t%s = %s\r\n"), szValueName, (LPWSTR)pValueData));
000a4 e59d3354 ldr r3, [sp, #0x354]
000a8 e3530000 cmp r3, #0
000ac 0a000006 beq |$L28938|
000b0 e28d2f8a add r2, sp, #0x8A, 30
000b4 e28d1020 add r1, sp, #0x20
000b8 e59f0138 ldr r0, [pc, #0x138]
000bc eb000000 bl NKDbgPrintfW
000c0 e3a03001 mov r3, #1
000c4 e58d3338 str r3, [sp, #0x338]
000c8 ea000001 b |$L28939|
000cc |$L28938|
000cc e3a03000 mov r3, #0
000d0 e58d3338 str r3, [sp, #0x338]
000d4 |$L28939|
; 42 : }
; 43 : else
000d4 ea000039 b |$L28497|
000d8 |$L28493|
; 44 : if (REG_DWORD == dwType) {
000d8 e59d3014 ldr r3, [sp, #0x14]
000dc e3530004 cmp r3, #4
000e0 1a00000c bne |$L28498|
; 45 : DEBUGMSG(dwZone, (TEXT("\t\t%s = %08X\r\n"), szValueName, *(PDWORD)pValueData));
000e4 e59d3354 ldr r3, [sp, #0x354]
000e8 e3530000 cmp r3, #0
000ec 0a000006 beq |$L28940|
000f0 e59d2228 ldr r2, [sp, #0x228]
000f4 e28d1020 add r1, sp, #0x20
000f8 e59f00f4 ldr r0, [pc, #0xF4]
000fc eb000000 bl NKDbgPrintfW
00100 e3a03001 mov r3, #1
00104 e58d333c str r3, [sp, #0x33C]
00108 ea000001 b |$L28941|
0010c |$L28940|
0010c e3a03000 mov r3, #0
00110 e58d333c str r3, [sp, #0x33C]
00114 |$L28941|
; 46 : }
; 47 : else
00114 ea000029 b |$L28502|
00118 |$L28498|
; 48 : if (REG_MULTI_SZ == dwType) {
00118 e59d3014 ldr r3, [sp, #0x14]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -