⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 debug.cod

📁 2440 CE500BSP包, EBOOT可用DEBUG版调试
💻 COD
📖 第 1 页 / 共 5 页
字号:
; 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 + -