📄 drv.cod
字号:
; Listing generated by Microsoft (R) Optimizing Compiler Version 13.10.4237
TTL C:\WINCE500\PLATFORM\MP2530F\SRC\DRIVERS\BOARD\AUDIOCODEC\I2S\.\DRV.cpp
CODE32
00000 AREA |.drectve|, DRECTVE
DCB "-defaultlib:coredll.lib "
DCB "-defaultlib:corelibc.lib "
EXPORT |?g_Handle@@3U_tag_OPENHANDLE@@A| [ DATA ] ; g_Handle
00000 AREA |.bss|, NOINIT
|?g_Handle@@3U_tag_OPENHANDLE@@A| % 0x4 ; g_Handle
EXPORT |??0MES_IClockControl@@QAA@XZ| ; MES_IClockControl::MES_IClockControl
EXPORT |??_7MES_IClockControl@@6B@| [ DATA ] ; MES_IClockControl::`vftable'
IMPORT |_purecall|
; File c:\wince500\platform\mp2530f\src\prototype\mes_base\mes_iclockcontrol.h
00000 AREA |.text| { |??0MES_IClockControl@@QAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$??0MES_IClockControl@@QAA@XZ|, PDATA, SELECTION=5, ASSOC=|.text| { |??0MES_IClockControl@@QAA@XZ| } ; comdat associative
|$T37250| DCD |$L37249|
DCD 0x40000600
00000 AREA |.rdata| { |??_7MES_IClockControl@@6B@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_7MES_IClockControl@@6B@| DCD |_purecall| ; MES_IClockControl::`vftable'
; Function compile flags: /Ogsy
00000 AREA |.text| { |??0MES_IClockControl@@QAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |??0MES_IClockControl@@QAA@XZ| PROC ; MES_IClockControl::MES_IClockControl
; 118 : MES_IClockControl( void ) : m_pClockControlRegister(CNULL) {}
00000 |$L37249|
00000 |$M37247|
00000 e59f300c ldr r3, [pc, #0xC]
00004 e3a02000 mov r2, #0
00008 e5802004 str r2, [r0, #4]
0000c e5803000 str r3, [r0]
00010 e12fff1e bx lr
00014 |$L37252|
00014 00000000 DCD |??_7MES_IClockControl@@6B@|
00018 |$M37248|
ENDP ; |??0MES_IClockControl@@QAA@XZ|, MES_IClockControl::MES_IClockControl
EXPORT |?I2S_DllEntry@@YAHPAXK0@Z| ; I2S_DllEntry
IMPORT |DisableThreadLibraryCalls|
; File c:\wince500\platform\mp2530f\src\drivers\board\audiocodec\drvlibi2s\i2sdrv.cpp
00000 AREA |.text| { |?I2S_DllEntry@@YAHPAXK0@Z| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$?I2S_DllEntry@@YAHPAXK0@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?I2S_DllEntry@@YAHPAXK0@Z| } ; comdat associative
|$T37262| DCD |$L37261|
DCD 0x40000601
; Function compile flags: /Ogsy
00000 AREA |.text| { |?I2S_DllEntry@@YAHPAXK0@Z| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |?I2S_DllEntry@@YAHPAXK0@Z| PROC ; I2S_DllEntry
; 40 : {
00000 |$L37261|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M37259|
; 41 : switch(Op) {
00004 e3510001 cmp r1, #1
; 42 : case DLL_PROCESS_ATTACH :
; 43 : DEBUGREGISTER((HINSTANCE)hinstDLL);
; 44 : DisableThreadLibraryCalls((HMODULE) hinstDLL);
00008 0b000000 bleq DisableThreadLibraryCalls
; 45 : DEBUGMSG(I2S_ZONE_VERBOSE, (TEXT("I2S_DllEntry: DLL_PROCESS_ATTACH\r\n")));
; 46 : break;
; 47 :
; 48 : case DLL_PROCESS_DETACH :
; 49 : DEBUGMSG(I2S_ZONE_VERBOSE, (TEXT("I2S_DllEntry: DLL_PROCESS_DETACH\r\n")));
; 50 : break;
; 51 :
; 52 : case DLL_THREAD_DETACH :
; 53 : break;
; 54 :
; 55 : case DLL_THREAD_ATTACH :
; 56 : break;
; 57 :
; 58 : default :
; 59 : break;
; 60 : }
; 61 : return TRUE;
0000c e3a00001 mov r0, #1
; 62 : }
00010 e49de004 ldr lr, [sp], #4
00014 e12fff1e bx lr
00018 |$M37260|
ENDP ; |?I2S_DllEntry@@YAHPAXK0@Z|, I2S_DllEntry
EXPORT |??1?$MES_BasicModule@UMES_DMA03_RegisterSet@@@@UAA@XZ| ; MES_BasicModule<MES_DMA03_RegisterSet>::~MES_BasicModule<MES_DMA03_RegisterSet>
IMPORT |??1MES_IModule@@UAA@XZ| ; MES_IModule::~MES_IModule
00000 AREA |.text| { |??1?$MES_BasicModule@UMES_DMA03_RegisterSet@@@@UAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$??1?$MES_BasicModule@UMES_DMA03_RegisterSet@@@@UAA@XZ|, PDATA, SELECTION=5, ASSOC=|.text| { |??1?$MES_BasicModule@UMES_DMA03_RegisterSet@@@@UAA@XZ| } ; comdat associative
|$T37270| DCD |$L37269|
DCD 0x40000401
; Function compile flags: /Ogsy
00000 AREA |.text| { |??1?$MES_BasicModule@UMES_DMA03_RegisterSet@@@@UAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |??1?$MES_BasicModule@UMES_DMA03_RegisterSet@@@@UAA@XZ| PROC ; MES_BasicModule<MES_DMA03_RegisterSet>::~MES_BasicModule<MES_DMA03_RegisterSet>
00000 |$L37269|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M37267|
00004 eb000000 bl |??1MES_IModule@@UAA@XZ|
00008 e49de004 ldr lr, [sp], #4
0000c e12fff1e bx lr
00010 |$M37268|
ENDP ; |??1?$MES_BasicModule@UMES_DMA03_RegisterSet@@@@UAA@XZ|, MES_BasicModule<MES_DMA03_RegisterSet>::~MES_BasicModule<MES_DMA03_RegisterSet>
EXPORT |??0MES_IDMAModule@@QAA@XZ| ; MES_IDMAModule::MES_IDMAModule
EXPORT |??_7MES_IDMAModule@@6B@| [ DATA ] ; MES_IDMAModule::`vftable'
00000 AREA |.text| { |??0MES_IDMAModule@@QAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$??0MES_IDMAModule@@QAA@XZ|, PDATA, SELECTION=5, ASSOC=|.text| { |??0MES_IDMAModule@@QAA@XZ| } ; comdat associative
|$T37280| DCD |$L37279|
DCD 0x40000500
00000 AREA |.rdata| { |??_7MES_IDMAModule@@6B@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_7MES_IDMAModule@@6B@| DCD |_purecall| ; MES_IDMAModule::`vftable'
DCD |_purecall|
DCD |_purecall|
DCD |_purecall|
DCD |_purecall|
DCD |_purecall|
; Function compile flags: /Ogsy
00000 AREA |.text| { |??0MES_IDMAModule@@QAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |??0MES_IDMAModule@@QAA@XZ| PROC ; MES_IDMAModule::MES_IDMAModule
00000 |$L37279|
00000 |$M37277|
00000 e1a02000 mov r2, r0
00004 e59f3004 ldr r3, [pc, #4]
00008 e5823000 str r3, [r2]
0000c e12fff1e bx lr
00010 |$L37282|
00010 00000000 DCD |??_7MES_IDMAModule@@6B@|
00014 |$M37278|
ENDP ; |??0MES_IDMAModule@@QAA@XZ|, MES_IDMAModule::MES_IDMAModule
EXPORT |??1?$MES_BasicModuleWithClock@UMES_AUDIO03_RegisterSet@@$01$0DMA@@@UAA@XZ| ; MES_BasicModuleWithClock<MES_AUDIO03_RegisterSet,2,960>::~MES_BasicModuleWithClock<MES_AUDIO03_RegisterSet,2,960>
00000 AREA |.text| { |??1?$MES_BasicModuleWithClock@UMES_AUDIO03_RegisterSet@@$01$0DMA@@@UAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$??1?$MES_BasicModuleWithClock@UMES_AUDIO03_RegisterSet@@$01$0DMA@@@UAA@XZ|, PDATA, SELECTION=5, ASSOC=|.text| { |??1?$MES_BasicModuleWithClock@UMES_AUDIO03_RegisterSet@@$01$0DMA@@@UAA@XZ| } ; comdat associative
|$T37289| DCD |$L37288|
DCD 0x40000401
; Function compile flags: /Ogsy
00000 AREA |.text| { |??1?$MES_BasicModuleWithClock@UMES_AUDIO03_RegisterSet@@$01$0DMA@@@UAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |??1?$MES_BasicModuleWithClock@UMES_AUDIO03_RegisterSet@@$01$0DMA@@@UAA@XZ| PROC ; MES_BasicModuleWithClock<MES_AUDIO03_RegisterSet,2,960>::~MES_BasicModuleWithClock<MES_AUDIO03_RegisterSet,2,960>
00000 |$L37288|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M37286|
00004 eb000000 bl |??1MES_IModule@@UAA@XZ|
00008 e49de004 ldr lr, [sp], #4
0000c e12fff1e bx lr
00010 |$M37287|
ENDP ; |??1?$MES_BasicModuleWithClock@UMES_AUDIO03_RegisterSet@@$01$0DMA@@@UAA@XZ|, MES_BasicModuleWithClock<MES_AUDIO03_RegisterSet,2,960>::~MES_BasicModuleWithClock<MES_AUDIO03_RegisterSet,2,960>
EXPORT |??0MES_IDMAable@@QAA@XZ| ; MES_IDMAable::MES_IDMAable
EXPORT |??_7MES_IDMAable@@6B@| [ DATA ] ; MES_IDMAable::`vftable'
00000 AREA |.text| { |??0MES_IDMAable@@QAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$??0MES_IDMAable@@QAA@XZ|, PDATA, SELECTION=5, ASSOC=|.text| { |??0MES_IDMAable@@QAA@XZ| } ; comdat associative
|$T37299| DCD |$L37298|
DCD 0x40000500
00000 AREA |.rdata| { |??_7MES_IDMAable@@6B@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_7MES_IDMAable@@6B@| DCD |_purecall| ; MES_IDMAable::`vftable'
DCD |_purecall|
; Function compile flags: /Ogsy
00000 AREA |.text| { |??0MES_IDMAable@@QAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |??0MES_IDMAable@@QAA@XZ| PROC ; MES_IDMAable::MES_IDMAable
00000 |$L37298|
00000 |$M37296|
00000 e1a02000 mov r2, r0
00004 e59f3004 ldr r3, [pc, #4]
00008 e5823000 str r3, [r2]
0000c e12fff1e bx lr
00010 |$L37301|
00010 00000000 DCD |??_7MES_IDMAable@@6B@|
00014 |$M37297|
ENDP ; |??0MES_IDMAable@@QAA@XZ|, MES_IDMAable::MES_IDMAable
EXPORT |??0MES_IInterruptable@@QAA@XZ| ; MES_IInterruptable::MES_IInterruptable
EXPORT |??_7MES_IInterruptable@@6B@| [ DATA ] ; MES_IInterruptable::`vftable'
00000 AREA |.text| { |??0MES_IInterruptable@@QAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$??0MES_IInterruptable@@QAA@XZ|, PDATA, SELECTION=5, ASSOC=|.text| { |??0MES_IInterruptable@@QAA@XZ| } ; comdat associative
|$T37310| DCD |$L37309|
DCD 0x40000500
00000 AREA |.rdata| { |??_7MES_IInterruptable@@6B@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_7MES_IInterruptable@@6B@| DCD |_purecall| ; MES_IInterruptable::`vftable'
DCD |_purecall|
DCD |_purecall|
DCD |_purecall|
DCD |_purecall|
DCD |_purecall|
DCD |_purecall|
DCD |_purecall|
DCD |_purecall|
; Function compile flags: /Ogsy
00000 AREA |.text| { |??0MES_IInterruptable@@QAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |??0MES_IInterruptable@@QAA@XZ| PROC ; MES_IInterruptable::MES_IInterruptable
00000 |$L37309|
00000 |$M37307|
00000 e1a02000 mov r2, r0
00004 e59f3004 ldr r3, [pc, #4]
00008 e5823000 str r3, [r2]
0000c e12fff1e bx lr
00010 |$L37312|
00010 00000000 DCD |??_7MES_IInterruptable@@6B@|
00014 |$M37308|
ENDP ; |??0MES_IInterruptable@@QAA@XZ|, MES_IInterruptable::MES_IInterruptable
EXPORT |?I2S_PowerUp@@YAXPAX@Z| ; I2S_PowerUp
00000 AREA |.text| { |?I2S_PowerUp@@YAXPAX@Z| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$?I2S_PowerUp@@YAXPAX@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?I2S_PowerUp@@YAXPAX@Z| } ; comdat associative
|$T37318| DCD |$L37317|
DCD 0x40000100
; Function compile flags: /Ogsy
00000 AREA |.text| { |?I2S_PowerUp@@YAXPAX@Z| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |?I2S_PowerUp@@YAXPAX@Z| PROC ; I2S_PowerUp
; 130 : {
00000 |$L37317|
00000 |$M37315|
; 131 : ;
; 132 : }
00000 e12fff1e bx lr
00004 |$M37316|
ENDP ; |?I2S_PowerUp@@YAXPAX@Z|, I2S_PowerUp
EXPORT |?I2S_PowerDown@@YAHPAX@Z| ; I2S_PowerDown
00000 AREA |.text| { |?I2S_PowerDown@@YAHPAX@Z| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$?I2S_PowerDown@@YAHPAX@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?I2S_PowerDown@@YAHPAX@Z| } ; comdat associative
|$T37327| DCD |$L37326|
DCD 0x40000200
; Function compile flags: /Ogsy
00000 AREA |.text| { |?I2S_PowerDown@@YAHPAX@Z| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |?I2S_PowerDown@@YAHPAX@Z| PROC ; I2S_PowerDown
; 140 : {
00000 |$L37326|
00000 |$M37324|
; 141 : return TRUE;
00000 e3a00001 mov r0, #1
; 142 : }
00004 e12fff1e bx lr
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -