📄 bul_usbfn.cod
字号:
00038 e12fff1e bx lr
0003c |$M32958|
ENDP ; |?GetIsrInfo@CRegistryEdit@@QAAKPAU_DDKISRINFO_tag@@@Z|, CRegistryEdit::GetIsrInfo
EXPORT |?GetRegValue@CRegistryEdit@@QAAHPBGPAEK@Z| ; CRegistryEdit::GetRegValue
IMPORT |RegQueryValueExW|
00000 AREA |.text| { |?GetRegValue@CRegistryEdit@@QAAHPBGPAEK@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?GetRegValue@CRegistryEdit@@QAAHPBGPAEK@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?GetRegValue@CRegistryEdit@@QAAHPBGPAEK@Z| } ; comdat associative
|$T32974| DCD |$L32973|
DCD 0x40001404
; Function compile flags: /Ogsy
00000 AREA |.text| { |?GetRegValue@CRegistryEdit@@QAAHPBGPAEK@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?GetRegValue@CRegistryEdit@@QAAHPBGPAEK@Z| PROC ; CRegistryEdit::GetRegValue
; 128 : {
00000 |$L32973|
00000 e1a0c00d mov r12, sp
00004 e92d000f stmdb sp!, {r0 - r3}
00008 e92d5030 stmdb sp!, {r4, r5, r12, lr}
0000c e24dd00c sub sp, sp, #0xC
00010 |$M32971|
00010 e1a04002 mov r4, r2
; 129 : DWORD dwType = 0;
; 130 : LONG status = ::RegQueryValueEx( m_hDevKey,
; 131 : lpcName,
; 132 : NULL,
; 133 : &dwType,
; 134 : lpData,
; 135 : &dwDataLen );
00014 e5900000 ldr r0, [r0]
00018 e3a05000 mov r5, #0
0001c e28de028 add lr, sp, #0x28
00020 e28d3008 add r3, sp, #8
00024 e3a02000 mov r2, #0
00028 e58d5008 str r5, [sp, #8]
0002c e58de004 str lr, [sp, #4]
00030 e58d4000 str r4, [sp]
00034 eb000000 bl RegQueryValueExW
00038 e3500000 cmp r0, #0
; 136 : return ( status == ERROR_SUCCESS );
0003c 03a00001 moveq r0, #1
00040 13a00000 movne r0, #0
; 137 : }
00044 e28dd00c add sp, sp, #0xC
00048 e89d6030 ldmia sp, {r4, r5, sp, lr}
0004c e12fff1e bx lr
00050 |$M32972|
ENDP ; |?GetRegValue@CRegistryEdit@@QAAHPBGPAEK@Z|, CRegistryEdit::GetRegValue
EXPORT |?IsKeyOpened@CRegistryEdit@@QAAHXZ| ; CRegistryEdit::IsKeyOpened
00000 AREA |.text| { |?IsKeyOpened@CRegistryEdit@@QAAHXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?IsKeyOpened@CRegistryEdit@@QAAHXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?IsKeyOpened@CRegistryEdit@@QAAHXZ| } ; comdat associative
|$T32986| DCD |$L32985|
DCD 0x40000500
; Function compile flags: /Ogsy
00000 AREA |.text| { |?IsKeyOpened@CRegistryEdit@@QAAHXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?IsKeyOpened@CRegistryEdit@@QAAHXZ| PROC ; CRegistryEdit::IsKeyOpened
; 169 : {
00000 |$L32985|
00000 |$M32983|
; 170 : return ( m_hDevKey != NULL );
00000 e5903000 ldr r3, [r0]
00004 e3530000 cmp r3, #0
00008 13a00001 movne r0, #1
0000c 03a00000 moveq r0, #0
; 171 : }
00010 e12fff1e bx lr
00014 |$M32984|
ENDP ; |?IsKeyOpened@CRegistryEdit@@QAAHXZ|, CRegistryEdit::IsKeyOpened
EXPORT |??0CRefObject@@QAA@XZ| ; CRefObject::CRefObject
EXPORT |??_7CRefObject@@6B@| [ DATA ] ; CRefObject::`vftable'
EXPORT |??_GCRefObject@@UAAPAXI@Z| ; CRefObject::`scalar deleting destructor'
IMPORT |??_ECRefObject@@UAAPAXI@Z|, WEAK |??_GCRefObject@@UAAPAXI@Z| ; CRefObject::`vector deleting destructor', CRefObject::`scalar deleting destructor'
; File f:\wm520\public\common\oak\inc\crefcon.h
00000 AREA |.text| { |??0CRefObject@@QAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$??0CRefObject@@QAA@XZ|, PDATA, SELECTION=5, ASSOC=|.text| { |??0CRefObject@@QAA@XZ| } ; comdat associative
|$T32996| DCD |$L32995|
DCD 0x40000600
00000 AREA |.rdata| { |??_7CRefObject@@6B@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_7CRefObject@@6B@| DCD |??_ECRefObject@@UAAPAXI@Z| ; CRefObject::`vftable'
; Function compile flags: /Ogsy
00000 AREA |.text| { |??0CRefObject@@QAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |??0CRefObject@@QAA@XZ| PROC ; CRefObject::CRefObject
; 33 : CRefObject()
00000 |$L32995|
00000 |$M32993|
00000 e59f300c ldr r3, [pc, #0xC]
; 34 : {
; 35 : m_lRefCount = 0;
00004 e3a02000 mov r2, #0
00008 e5802004 str r2, [r0, #4]
0000c e5803000 str r3, [r0]
; 36 : };
00010 e12fff1e bx lr
00014 |$L32998|
00014 00000000 DCD |??_7CRefObject@@6B@|
00018 |$M32994|
ENDP ; |??0CRefObject@@QAA@XZ|, CRefObject::CRefObject
EXPORT |??1CRefObject@@UAA@XZ| ; CRefObject::~CRefObject
00000 AREA |.text| { |??1CRefObject@@UAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$??1CRefObject@@UAA@XZ|, PDATA, SELECTION=5, ASSOC=|.text| { |??1CRefObject@@UAA@XZ| } ; comdat associative
|$T33005| DCD |$L33004|
DCD 0x40000400
; Function compile flags: /Ogsy
00000 AREA |.text| { |??1CRefObject@@UAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |??1CRefObject@@UAA@XZ| PROC ; CRefObject::~CRefObject
; 38 : {
00000 |$L33004|
00000 |$M33002|
00000 e59f3004 ldr r3, [pc, #4]
00004 e5803000 str r3, [r0]
; 39 : ;};
00008 e12fff1e bx lr
0000c |$L33007|
0000c 00000000 DCD |??_7CRefObject@@6B@|
00010 |$M33003|
ENDP ; |??1CRefObject@@UAA@XZ|, CRefObject::~CRefObject
EXPORT |?AddRef@CRefObject@@QAAKXZ| ; CRefObject::AddRef
IMPORT |InterlockedIncrement|
00000 AREA |.text| { |?AddRef@CRefObject@@QAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?AddRef@CRefObject@@QAAKXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?AddRef@CRefObject@@QAAKXZ| } ; comdat associative
|$T33016| DCD |$L33015|
DCD 0x40000501
; Function compile flags: /Ogsy
00000 AREA |.text| { |?AddRef@CRefObject@@QAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?AddRef@CRefObject@@QAAKXZ| PROC ; CRefObject::AddRef
; 41 : {
00000 |$L33015|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M33013|
; 42 : return (DWORD)InterlockedIncrement(&m_lRefCount);
00004 e2800004 add r0, r0, #4
00008 eb000000 bl InterlockedIncrement
; 43 : };
0000c e49de004 ldr lr, [sp], #4
00010 e12fff1e bx lr
00014 |$M33014|
ENDP ; |?AddRef@CRefObject@@QAAKXZ|, CRefObject::AddRef
EXPORT |?DeRef@CRefObject@@QAAKXZ| ; CRefObject::DeRef
IMPORT |InterlockedDecrement|
00000 AREA |.text| { |?DeRef@CRefObject@@QAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?DeRef@CRefObject@@QAAKXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?DeRef@CRefObject@@QAAKXZ| } ; comdat associative
|$T33031| DCD |$L33030|
DCD 0x40001101
; Function compile flags: /Ogsy
00000 AREA |.text| { |?DeRef@CRefObject@@QAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?DeRef@CRefObject@@QAAKXZ| PROC ; CRefObject::DeRef
; 45 : {
00000 |$L33030|
00000 e92d4030 stmdb sp!, {r4, r5, lr}
00004 |$M33028|
00004 e1a04000 mov r4, r0
; 46 : LONG lReturn = InterlockedDecrement(&m_lRefCount);
00008 e2840004 add r0, r4, #4
0000c eb000000 bl InterlockedDecrement
00010 e1a05000 mov r5, r0
; 47 : if( lReturn <= 0 ) {
00014 e3550000 cmp r5, #0
00018 ca000006 bgt |$L33022|
; 48 : delete this;
0001c e3540000 cmp r4, #0
00020 15943000 ldrne r3, [r4]
00024 13a01001 movne r1, #1
00028 11a00004 movne r0, r4
0002c 15933000 ldrne r3, [r3]
00030 11a0e00f movne lr, pc
00034 112fff13 bxne r3
00038 |$L33022|
; 49 : }
; 50 : return (DWORD)lReturn;
00038 e1a00005 mov r0, r5
; 51 : }
0003c e8bd4030 ldmia sp!, {r4, r5, lr}
00040 e12fff1e bx lr
00044 |$M33029|
ENDP ; |?DeRef@CRefObject@@QAAKXZ|, CRefObject::DeRef
IMPORT |??3@YAXPAX@Z| ; operator delete
00000 AREA |.text| { |??_GCRefObject@@UAAPAXI@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$??_GCRefObject@@UAAPAXI@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |??_GCRefObject@@UAAPAXI@Z| } ; comdat associative
|$T33045| DCD |$L33044|
DCD 0x40000a01
; Function compile flags: /Ogsy
00000 AREA |.text| { |??_GCRefObject@@UAAPAXI@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |??_GCRefObject@@UAAPAXI@Z| PROC ; CRefObject::`scalar deleting destructor'
00000 |$L33044|
00000 e92d4010 stmdb sp!, {r4, lr}
00004 |$M33042|
00004 e1a04000 mov r4, r0
00008 e59f3014 ldr r3, [pc, #0x14]
0000c e3110001 tst r1, #1
00010 e5843000 str r3, [r4]
00014 1b000000 blne |??3@YAXPAX@Z|
00018 e1a00004 mov r0, r4
0001c e8bd4010 ldmia sp!, {r4, lr}
00020 e12fff1e bx lr
00024 |$L33047|
00024 00000000 DCD |??_7CRefObject@@6B@|
00028 |$M33043|
ENDP ; |??_GCRefObject@@UAAPAXI@Z|, CRefObject::`scalar deleting destructor'
EXPORT |?WriteUDCRegister@BulUsbDevice@@QAAXKK@Z| ; BulUsbDevice::WriteUDCRegister
IMPORT |WRITE_REGISTER_ULONG|
; File f:\wm520\platform\intel_dbpxa27x\public\csp\arm\intel\pxa27x\inc\bul_usbfn.h
00000 AREA |.text| { |?WriteUDCRegister@BulUsbDevice@@QAAXKK@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?WriteUDCRegister@BulUsbDevice@@QAAXKK@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?WriteUDCRegister@BulUsbDevice@@QAAXKK@Z| } ; comdat associative
|$T33056| DCD |$L33055|
DCD 0x40000801
; Function compile flags: /Ogsy
00000 AREA |.text| { |?WriteUDCRegister@BulUsbDevice@@QAAXKK@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?WriteUDCRegister@BulUsbDevice@@QAAXKK@Z| PROC ; BulUsbDevice::WriteUDCRegister
; 117 : void WriteUDCRegister(DWORD dwOffset, DWORD dwData) {
00000 |$L33055|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M33053|
00004 e1a0e001 mov lr, r1
; 118 : PREFAST_ASSERT(m_pUsbDevReg!=NULL);
; 119 : WRITE_REGISTER_ULONG(m_pUsbDevReg + dwOffset, dwData);
00008 e5903094 ldr r3, [r0, #0x94]
0000c e1a01002 mov r1, r2
00010 e083010e add r0, r3, lr, lsl #2
00014 eb000000 bl WRITE_REGISTER_ULONG
; 120 : }
00018 e49de004 ldr lr, [sp], #4
0001c e12fff1e bx lr
00020 |$M33054|
ENDP ; |?WriteUDCRegister@BulUsbDevice@@QAAXKK@Z|, BulUsbDevice::WriteUDCRegister
EXPORT |?ReadUDCRegister@BulUsbDevice@@QAAKK@Z| ; BulUsbDevice::ReadUDCRegister
IMPORT |READ_REGISTER_ULONG|
00000 AREA |.text| { |?ReadUDCRegister@BulUsbDevice@@QAAKK@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?ReadUDCRegister@BulUsbDevice@@QAAKK@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?ReadUDCRegister@BulUsbDevice@@QAAKK@Z| } ; comdat associative
|$T33067| DCD |$L33066|
DCD 0x40000601
; Function compile flags: /Ogsy
00000 AREA |.text| { |?ReadUDCRegister@BulUsbDevice@@QAAKK@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?ReadUDCRegister@BulUsbDevice@@QAAKK@Z| PROC ; BulUsbDevice::ReadUDCRegister
; 121 : DWORD ReadUDCRegister(DWORD dwOffset) {
00000 |$L33066|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M33064|
; 122 : PREFAST_ASSERT(m_pUsbDevReg!=NULL);
; 123 : return READ_REGISTER_ULONG(m_pUsbDevReg + dwOffset);
00004 e5903094 ldr r3, [r0, #0x94]
00008 e0830101 add r0, r3, r1, lsl #2
0000c eb000000 bl READ_REGISTER_ULONG
; 124 : }
00010 e49de004 ldr lr, [sp], #4
00014 e12fff1e bx lr
00018 |$M33065|
ENDP ; |?ReadUDCRegister@BulUsbDevice@@QAAKK@Z|, BulUsbDevice::ReadUDCRegister
EXPORT |?WriteUDCRegisterByte@BulUsbDevice@@QAAXKE@Z| ; BulUsbDevice::WriteUDCRegisterByte
IMPORT |WRITE_REGISTER_UCHAR|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -