📄 driver.cod
字号:
; Listing generated by Microsoft (R) Optimizing Compiler Version 13.10.4091
TTL E:\WINCE500\PLATFORM\BERRYDALE\SRC\DRIVERS\dm9000\.\driver.cpp
CODE32
00000 AREA |.drectve|, DRECTVE
DCB "-defaultlib:coredll.lib "
DCB "-defaultlib:corelibc.lib "
EXPORT |?gszNICSupportedOid@@3PAKA| [ DATA ] ; gszNICSupportedOid
00000 AREA |.data|, DATA
|?gszNICSupportedOid@@3PAKA| DCD 0x10101 ; gszNICSupportedOid
DCD 0x10102
DCD 0x10103
DCD 0x10104
DCD 0x10114
DCD 0x10115
DCD 0x10116
DCD 0x10105
DCD 0x10106
DCD 0x10111
DCD 0x10113
DCD 0x10112
DCD 0x10107
DCD 0x10108
DCD 0x10109
DCD 0x1010a
DCD 0x1010b
DCD 0x1010c
DCD 0x1010d
DCD 0x1010e
DCD 0x1010f
DCD 0x10110
DCD 0x20101
DCD 0x20102
DCD 0x20103
DCD 0x20104
DCD 0x20105
DCD 0x2020d
DCD 0x1010101
DCD 0x1010102
DCD 0x1010103
DCD 0x1010104
DCD 0x1020101
DCD 0x1020102
DCD 0x1020103
DCD 0x1020201
DCD 0x1020202
DCD 0x1020204
DCD 0x1020205
DCD 0x1020206
DCD 0x1020207
EXPORT |??1C_Exception@@QAA@XZ| ; C_Exception::~C_Exception
IMPORT |NdisFreeMemory|
; File e:\wince500\platform\berrydale\src\drivers\dm9000\common.h
00000 AREA |.text| { |??1C_Exception@@QAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$??1C_Exception@@QAA@XZ|, PDATA, SELECTION=5, ASSOC=|.text| { |??1C_Exception@@QAA@XZ| } ; comdat associative
|$T36106| DCD |$L36105|
DCD 0x40000701
; Function compile flags: /Ogsy
00000 AREA |.text| { |??1C_Exception@@QAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |??1C_Exception@@QAA@XZ| PROC ; C_Exception::~C_Exception
; 117 : {
00000 |$L36105|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M36103|
; 118 : NdisFreeString(m_ndisErrorMessage);
00004 e1d010b6 ldrh r1, [r0, #6]
00008 e5900008 ldr r0, [r0, #8]
0000c e3a02000 mov r2, #0
00010 eb000000 bl NdisFreeMemory
; 119 : };
00014 e49de004 ldr lr, [sp], #4
00018 e12fff1e bx lr
0001c |$M36104|
ENDP ; |??1C_Exception@@QAA@XZ|, C_Exception::~C_Exception
EXPORT |?Constructor@C_Exception@@QAAXPAEK@Z| ; C_Exception::Constructor
IMPORT |NdisInitializeString|
00000 AREA |.text| { |?Constructor@C_Exception@@QAAXPAEK@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?Constructor@C_Exception@@QAAXPAEK@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?Constructor@C_Exception@@QAAXPAEK@Z| } ; comdat associative
|$T36116| DCD |$L36115|
DCD 0x40000501
; Function compile flags: /Ogsy
00000 AREA |.text| { |?Constructor@C_Exception@@QAAXPAEK@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?Constructor@C_Exception@@QAAXPAEK@Z| PROC ; C_Exception::Constructor
; 122 : {
00000 |$L36115|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M36113|
; 123 : m_uErrorCode = uError;
00004 e4802004 str r2, [r0], #4
; 124 : NdisInitializeString(&m_ndisErrorMessage,ptrErr);
00008 eb000000 bl NdisInitializeString
; 125 : };
0000c e49de004 ldr lr, [sp], #4
00010 e12fff1e bx lr
00014 |$M36114|
ENDP ; |?Constructor@C_Exception@@QAAXPAEK@Z|, C_Exception::Constructor
EXPORT |?PrintErrorMessage@C_Exception@@QAAXXZ| ; C_Exception::PrintErrorMessage
EXPORT |??_C@_1DA@PADDHLPA@?$AAD?$AAM?$AA9?$AA?5?$AAE?$AAx?$AAc?$AAe?$AAp?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAL?$AAe?$AAv?$AAe?$AAl?$AA?$CI@| [ DATA ] ; `string'
IMPORT |NKDbgPrintfW|
IMPORT |?_gpExpData@@3PAU_EXCEPTION_DATA@@A| ; _gpExpData
00000 AREA |.text| { |?PrintErrorMessage@C_Exception@@QAAXXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?PrintErrorMessage@C_Exception@@QAAXXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?PrintErrorMessage@C_Exception@@QAAXXZ| } ; comdat associative
|$T36124| DCD |$L36123|
DCD 0x40000e01
00000 AREA |.rdata| { |??_C@_1DA@PADDHLPA@?$AAD?$AAM?$AA9?$AA?5?$AAE?$AAx?$AAc?$AAe?$AAp?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAL?$AAe?$AAv?$AAe?$AAl?$AA?$CI@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1DA@PADDHLPA@?$AAD?$AAM?$AA9?$AA?5?$AAE?$AAx?$AAc?$AAe?$AAp?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAL?$AAe?$AAv?$AAe?$AAl?$AA?$CI@| DCB "D"
DCB 0x0, "M", 0x0, "9", 0x0, " ", 0x0, "E", 0x0, "x", 0x0, "c"
DCB 0x0, "e", 0x0, "p", 0x0, "t", 0x0, "i", 0x0, "o", 0x0, "n"
DCB 0x0, " ", 0x0, "L", 0x0, "e", 0x0, "v", 0x0, "e", 0x0, "l"
DCB 0x0, "(", 0x0, "%", 0x0, "d", 0x0, ")", 0x0, 0x0, 0x0 ; `string'
; Function compile flags: /Ogsy
00000 AREA |.text| { |?PrintErrorMessage@C_Exception@@QAAXXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?PrintErrorMessage@C_Exception@@QAAXXZ| PROC ; C_Exception::PrintErrorMessage
; 128 : {
00000 |$L36123|
00000 e92d4010 stmdb sp!, {r4, lr}
00004 |$M36121|
00004 e1a04000 mov r4, r0
; 129 : MSG((
00008 e59f3024 ldr r3, [pc, #0x24]
0000c e59f001c ldr r0, [pc, #0x1C]
00010 e5933000 ldr r3, [r3]
00014 e5933000 ldr r3, [r3]
00018 e2831001 add r1, r3, #1
0001c eb000000 bl NKDbgPrintfW
; 130 : TEXT("DM9 Exception Level(%d)"),_gpExpData->nIndex+1));
; 131 : MSG((m_ndisErrorMessage.Buffer));
00020 e5940008 ldr r0, [r4, #8]
00024 eb000000 bl NKDbgPrintfW
; 132 : };
00028 e8bd4010 ldmia sp!, {r4, lr}
0002c e12fff1e bx lr
00030 |$L36126|
00030 00000000 DCD |??_C@_1DA@PADDHLPA@?$AAD?$AAM?$AA9?$AA?5?$AAE?$AAx?$AAc?$AAe?$AAp?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAL?$AAe?$AAv?$AAe?$AAl?$AA?$CI@|
00034 00000000 DCD |?_gpExpData@@3PAU_EXCEPTION_DATA@@A|
00038 |$M36122|
ENDP ; |?PrintErrorMessage@C_Exception@@QAAXXZ|, C_Exception::PrintErrorMessage
EXPORT |??0CSpinlock@@QAA@XZ| ; CSpinlock::CSpinlock
IMPORT |memset|
IMPORT |NdisAllocateSpinLock|
00000 AREA |.text| { |??0CSpinlock@@QAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$??0CSpinlock@@QAA@XZ|, PDATA, SELECTION=5, ASSOC=|.text| { |??0CSpinlock@@QAA@XZ| } ; comdat associative
|$T36136| DCD |$L36135|
DCD 0x40000a01
; Function compile flags: /Ogsy
00000 AREA |.text| { |??0CSpinlock@@QAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |??0CSpinlock@@QAA@XZ| PROC ; CSpinlock::CSpinlock
; 170 : {
00000 |$L36135|
00000 e92d4010 stmdb sp!, {r4, lr}
00004 |$M36133|
00004 e1a04000 mov r4, r0
; 171 : memset((void*)&m_SpinLock,0,sizeof(m_SpinLock));
00008 e3a02014 mov r2, #0x14
0000c e3a01000 mov r1, #0
00010 eb000000 bl memset
; 172 : NdisAllocateSpinLock(&m_SpinLock);
00014 e1a00004 mov r0, r4
00018 eb000000 bl NdisAllocateSpinLock
; 173 : };
0001c e1a00004 mov r0, r4
00020 e8bd4010 ldmia sp!, {r4, lr}
00024 e12fff1e bx lr
00028 |$M36134|
ENDP ; |??0CSpinlock@@QAA@XZ|, CSpinlock::CSpinlock
EXPORT |??1CSpinlock@@QAA@XZ| ; CSpinlock::~CSpinlock
IMPORT |NdisFreeSpinLock|
00000 AREA |.text| { |??1CSpinlock@@QAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$??1CSpinlock@@QAA@XZ|, PDATA, SELECTION=5, ASSOC=|.text| { |??1CSpinlock@@QAA@XZ| } ; comdat associative
|$T36144| DCD |$L36143|
DCD 0x40000401
; Function compile flags: /Ogsy
00000 AREA |.text| { |??1CSpinlock@@QAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |??1CSpinlock@@QAA@XZ| PROC ; CSpinlock::~CSpinlock
; 176 : {
00000 |$L36143|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M36141|
; 177 : NdisFreeSpinLock(&m_SpinLock);
00004 eb000000 bl NdisFreeSpinLock
; 178 : };
00008 e49de004 ldr lr, [sp], #4
0000c e12fff1e bx lr
00010 |$M36142|
ENDP ; |??1CSpinlock@@QAA@XZ|, CSpinlock::~CSpinlock
EXPORT |?Lock@CSpinlock@@QAAXXZ| ; CSpinlock::Lock
IMPORT |NdisAcquireSpinLock|
00000 AREA |.text| { |?Lock@CSpinlock@@QAAXXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?Lock@CSpinlock@@QAAXXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?Lock@CSpinlock@@QAAXXZ| } ; comdat associative
|$T36152| DCD |$L36151|
DCD 0x40000401
; Function compile flags: /Ogsy
00000 AREA |.text| { |?Lock@CSpinlock@@QAAXXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?Lock@CSpinlock@@QAAXXZ| PROC ; CSpinlock::Lock
; 181 : {
00000 |$L36151|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M36149|
; 182 : NdisAcquireSpinLock(&m_SpinLock);
00004 eb000000 bl NdisAcquireSpinLock
; 183 : };
00008 e49de004 ldr lr, [sp], #4
0000c e12fff1e bx lr
00010 |$M36150|
ENDP ; |?Lock@CSpinlock@@QAAXXZ|, CSpinlock::Lock
EXPORT |?Release@CSpinlock@@QAAXXZ| ; CSpinlock::Release
IMPORT |NdisReleaseSpinLock|
00000 AREA |.text| { |?Release@CSpinlock@@QAAXXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?Release@CSpinlock@@QAAXXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?Release@CSpinlock@@QAAXXZ| } ; comdat associative
|$T36160| DCD |$L36159|
DCD 0x40000401
; Function compile flags: /Ogsy
00000 AREA |.text| { |?Release@CSpinlock@@QAAXXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?Release@CSpinlock@@QAAXXZ| PROC ; CSpinlock::Release
; 186 : {
00000 |$L36159|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M36157|
; 187 : NdisReleaseSpinLock(&m_SpinLock);
00004 eb000000 bl NdisReleaseSpinLock
; 188 : };
00008 e49de004 ldr lr, [sp], #4
0000c e12fff1e bx lr
00010 |$M36158|
ENDP ; |?Release@CSpinlock@@QAAXXZ|, CSpinlock::Release
EXPORT |??0CQueue@@QAA@XZ| ; CQueue::CQueue
00000 AREA |.text| { |??0CQueue@@QAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$??0CQueue@@QAA@XZ|, PDATA, SELECTION=5, ASSOC=|.text| { |??0CQueue@@QAA@XZ| } ; comdat associative
|$T36173| DCD |$L36172|
DCD 0x40000d01
; Function compile flags: /Ogsy
00000 AREA |.text| { |??0CQueue@@QAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |??0CQueue@@QAA@XZ| PROC ; CQueue::CQueue
; 322 : {
00000 |$L36172|
00000 e92d4010 stmdb sp!, {r4, lr}
00004 |$M36170|
00004 e1a04000 mov r4, r0
00008 e3a02014 mov r2, #0x14
0000c e3a01000 mov r1, #0
00010 eb000000 bl memset
00014 e1a00004 mov r0, r4
00018 eb000000 bl NdisAllocateSpinLock
; 323 : m_pHead = m_pTail = NULL;
0001c e3a03000 mov r3, #0
00020 e5843018 str r3, [r4, #0x18]
00024 e5843014 str r3, [r4, #0x14]
; 324 : };
00028 e1a00004 mov r0, r4
0002c e8bd4010 ldmia sp!, {r4, lr}
00030 e12fff1e bx lr
00034 |$M36171|
ENDP ; |??0CQueue@@QAA@XZ|, CQueue::CQueue
EXPORT |?Enqueue@CQueue@@QAAXPAU_CQUEUE_GEN_HEADER@@@Z| ; CQueue::Enqueue
EXPORT |??_C@_1BK@KENPOFKP@?$AAF?$AAA?$AAT?$AAA?$AAL?$AA?5?$AAE?$AAR?$AAR?$AAO?$AAR?$AA?6?$AA?$AA@| [ DATA ] ; `string'
00000 AREA |.text| { |?Enqueue@CQueue@@QAAXPAU_CQUEUE_GEN_HEADER@@@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?Enqueue@CQueue@@QAAXPAU_CQUEUE_GEN_HEADER@@@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?Enqueue@CQueue@@QAAXPAU_CQUEUE_GEN_HEADER@@@Z| } ; comdat associative
|$T36189| DCD |$L36188|
DCD 0x40001301
00000 AREA |.rdata| { |??_C@_1BK@KENPOFKP@?$AAF?$AAA?$AAT?$AAA?$AAL?$AA?5?$AAE?$AAR?$AAR?$AAO?$AAR?$AA?6?$AA?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1BK@KENPOFKP@?$AAF?$AAA?$AAT?$AAA?$AAL?$AA?5?$AAE?$AAR?$AAR?$AAO?$AAR?$AA?6?$AA?$AA@| DCB "F"
DCB 0x0, "A", 0x0, "T", 0x0, "A", 0x0, "L", 0x0, " ", 0x0, "E"
DCB 0x0, "R", 0x0, "R", 0x0, "O", 0x0, "R", 0x0, 0xa, 0x0, 0x0
DCB 0x0 ; `string'
; Function compile flags: /Ogsy
00000 AREA |.text| { |?Enqueue@CQueue@@QAAXPAU_CQUEUE_GEN_HEADER@@@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?Enqueue@CQueue@@QAAXPAU_CQUEUE_GEN_HEADER@@@Z| PROC ; CQueue::Enqueue
; 328 : {
00000 |$L36188|
00000 e92d4030 stmdb sp!, {r4, r5, lr}
00004 |$M36186|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -