📄 bul16550.cod
字号:
00008 eb000000 bl InitializeCriticalSection
; 37 : };
0000c e1a00004 mov r0, r4
00010 e8bd4010 ldmia sp!, {r4, lr}
00014 e12fff1e bx lr
00018 |$M33475|
ENDP ; |??0CLockObject@@QAA@XZ|, CLockObject::CLockObject
EXPORT |??1CLockObject@@QAA@XZ| ; CLockObject::~CLockObject
IMPORT |DeleteCriticalSection|
00000 AREA |.text| { |??1CLockObject@@QAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$??1CLockObject@@QAA@XZ|, PDATA, SELECTION=5, ASSOC=|.text| { |??1CLockObject@@QAA@XZ| } ; comdat associative
|$T33485| DCD |$L33484|
DCD 0x40000401
; Function compile flags: /Ogsy
00000 AREA |.text| { |??1CLockObject@@QAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |??1CLockObject@@QAA@XZ| PROC ; CLockObject::~CLockObject
; 39 : {
00000 |$L33484|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M33482|
; 40 : DeleteCriticalSection( &m_CSection );
00004 eb000000 bl DeleteCriticalSection
; 41 : };
00008 e49de004 ldr lr, [sp], #4
0000c e12fff1e bx lr
00010 |$M33483|
ENDP ; |??1CLockObject@@QAA@XZ|, CLockObject::~CLockObject
EXPORT |?Lock@CLockObject@@QAAXXZ| ; CLockObject::Lock
IMPORT |EnterCriticalSection|
00000 AREA |.text| { |?Lock@CLockObject@@QAAXXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?Lock@CLockObject@@QAAXXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?Lock@CLockObject@@QAAXXZ| } ; comdat associative
|$T33493| DCD |$L33492|
DCD 0x40000401
; Function compile flags: /Ogsy
00000 AREA |.text| { |?Lock@CLockObject@@QAAXXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?Lock@CLockObject@@QAAXXZ| PROC ; CLockObject::Lock
; 43 : {
00000 |$L33492|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M33490|
; 44 : EnterCriticalSection( &m_CSection );
00004 eb000000 bl EnterCriticalSection
; 45 : };
00008 e49de004 ldr lr, [sp], #4
0000c e12fff1e bx lr
00010 |$M33491|
ENDP ; |?Lock@CLockObject@@QAAXXZ|, CLockObject::Lock
EXPORT |?Unlock@CLockObject@@QAAXXZ| ; CLockObject::Unlock
IMPORT |LeaveCriticalSection|
00000 AREA |.text| { |?Unlock@CLockObject@@QAAXXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?Unlock@CLockObject@@QAAXXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?Unlock@CLockObject@@QAAXXZ| } ; comdat associative
|$T33501| DCD |$L33500|
DCD 0x40000401
; Function compile flags: /Ogsy
00000 AREA |.text| { |?Unlock@CLockObject@@QAAXXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?Unlock@CLockObject@@QAAXXZ| PROC ; CLockObject::Unlock
; 47 : {
00000 |$L33500|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M33498|
; 48 : LeaveCriticalSection( &m_CSection );
00004 eb000000 bl LeaveCriticalSection
; 49 : };
00008 e49de004 ldr lr, [sp], #4
0000c e12fff1e bx lr
00010 |$M33499|
ENDP ; |?Unlock@CLockObject@@QAAXXZ|, CLockObject::Unlock
EXPORT |?SetOutputMode@CSerialPDD@@UAAXHH@Z| ; CSerialPDD::SetOutputMode
; File f:\wm520\public\common\oak\inc\cserpdd.h
00000 AREA |.text| { |?SetOutputMode@CSerialPDD@@UAAXHH@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?SetOutputMode@CSerialPDD@@UAAXHH@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?SetOutputMode@CSerialPDD@@UAAXHH@Z| } ; comdat associative
|$T33511| DCD |$L33510|
DCD 0x40000300
; Function compile flags: /Ogsy
00000 AREA |.text| { |?SetOutputMode@CSerialPDD@@UAAXHH@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?SetOutputMode@CSerialPDD@@UAAXHH@Z| PROC ; CSerialPDD::SetOutputMode
; 168 : virtual void SetOutputMode(BOOL UseIR, BOOL Use9Pin) {
00000 |$L33510|
00000 |$M33508|
; 169 : m_fIREnable = UseIR;
00000 e58010ec str r1, [r0, #0xEC]
; 170 : m_f9PinEnable=Use9Pin;
00004 e58020f0 str r2, [r0, #0xF0]
; 171 : }
00008 e12fff1e bx lr
0000c |$M33509|
ENDP ; |?SetOutputMode@CSerialPDD@@UAAXHH@Z|, CSerialPDD::SetOutputMode
EXPORT |??1CReg16550@@UAA@XZ| ; CReg16550::~CReg16550
EXPORT |?Init@CReg16550@@UAAHXZ| ; CReg16550::Init
EXPORT |?Write_DATA@CReg16550@@UAAXE@Z| ; CReg16550::Write_DATA
EXPORT |?Read_Data@CReg16550@@UAAEXZ| ; CReg16550::Read_Data
EXPORT |?Write_IER@CReg16550@@UAAXE@Z| ; CReg16550::Write_IER
EXPORT |?Read_IER@CReg16550@@UAAEXZ| ; CReg16550::Read_IER
EXPORT |?Write_FCR@CReg16550@@UAAXE@Z| ; CReg16550::Write_FCR
EXPORT |?Read_FCR@CReg16550@@UAAEXZ| ; CReg16550::Read_FCR
EXPORT |?Read_IIR@CReg16550@@UAAEXZ| ; CReg16550::Read_IIR
EXPORT |?Write_LCR@CReg16550@@UAAXE@Z| ; CReg16550::Write_LCR
EXPORT |?Read_LCR@CReg16550@@UAAEXZ| ; CReg16550::Read_LCR
EXPORT |?Write_MCR@CReg16550@@UAAXE@Z| ; CReg16550::Write_MCR
EXPORT |?Read_MCR@CReg16550@@UAAEXZ| ; CReg16550::Read_MCR
EXPORT |?Write_LSR@CReg16550@@UAAXE@Z| ; CReg16550::Write_LSR
EXPORT |?Read_LSR@CReg16550@@UAAEXZ| ; CReg16550::Read_LSR
EXPORT |?Write_MSR@CReg16550@@UAAXE@Z| ; CReg16550::Write_MSR
EXPORT |?Read_MSR@CReg16550@@UAAEXZ| ; CReg16550::Read_MSR
EXPORT |?Write_SCR@CReg16550@@UAAXE@Z| ; CReg16550::Write_SCR
EXPORT |?Read_SCR@CReg16550@@UAAEXZ| ; CReg16550::Read_SCR
EXPORT |??_7CReg16550@@6B@| [ DATA ] ; CReg16550::`vftable'
EXPORT |??_GCReg16550@@UAAPAXI@Z| ; CReg16550::`scalar deleting destructor'
IMPORT |?Write_BaudRate@CReg16550@@UAAHG@Z| ; CReg16550::Write_BaudRate
IMPORT |?Backup@CReg16550@@UAAXXZ| ; CReg16550::Backup
IMPORT |?Restore@CReg16550@@UAAXXZ| ; CReg16550::Restore
IMPORT |??_ECReg16550@@UAAPAXI@Z|, WEAK |??_GCReg16550@@UAAPAXI@Z| ; CReg16550::`vector deleting destructor', CReg16550::`scalar deleting destructor'
; File f:\wm520\public\common\oak\inc\pdd16550.h
00000 AREA |.text| { |??1CReg16550@@UAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$??1CReg16550@@UAA@XZ|, PDATA, SELECTION=5, ASSOC=|.text| { |??1CReg16550@@UAA@XZ| } ; comdat associative
|$T33519| DCD |$L33518|
DCD 0x40000400
00000 AREA |.rdata| { |??_7CReg16550@@6B@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_7CReg16550@@6B@| DCD |??_ECReg16550@@UAAPAXI@Z| ; CReg16550::`vftable'
DCD |?Init@CReg16550@@UAAHXZ|
DCD |?Write_DATA@CReg16550@@UAAXE@Z|
DCD |?Read_Data@CReg16550@@UAAEXZ|
DCD |?Write_IER@CReg16550@@UAAXE@Z|
DCD |?Read_IER@CReg16550@@UAAEXZ|
DCD |?Write_FCR@CReg16550@@UAAXE@Z|
DCD |?Read_FCR@CReg16550@@UAAEXZ|
DCD |?Read_IIR@CReg16550@@UAAEXZ|
DCD |?Write_LCR@CReg16550@@UAAXE@Z|
DCD |?Read_LCR@CReg16550@@UAAEXZ|
DCD |?Write_MCR@CReg16550@@UAAXE@Z|
DCD |?Read_MCR@CReg16550@@UAAEXZ|
DCD |?Write_LSR@CReg16550@@UAAXE@Z|
DCD |?Read_LSR@CReg16550@@UAAEXZ|
DCD |?Write_MSR@CReg16550@@UAAXE@Z|
DCD |?Read_MSR@CReg16550@@UAAEXZ|
DCD |?Write_SCR@CReg16550@@UAAXE@Z|
DCD |?Read_SCR@CReg16550@@UAAEXZ|
DCD |?Write_BaudRate@CReg16550@@UAAHG@Z|
DCD |?Backup@CReg16550@@UAAXXZ|
DCD |?Restore@CReg16550@@UAAXXZ|
; Function compile flags: /Ogsy
00000 AREA |.text| { |??1CReg16550@@UAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |??1CReg16550@@UAA@XZ| PROC ; CReg16550::~CReg16550
; 31 : virtual ~CReg16550() { ; };
00000 |$L33518|
00000 |$M33516|
00000 e59f3004 ldr r3, [pc, #4]
00004 e5803000 str r3, [r0]
00008 e12fff1e bx lr
0000c |$L33521|
0000c 00000000 DCD |??_7CReg16550@@6B@|
00010 |$M33517|
ENDP ; |??1CReg16550@@UAA@XZ|, CReg16550::~CReg16550
00000 AREA |.text| { |?Init@CReg16550@@UAAHXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?Init@CReg16550@@UAAHXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?Init@CReg16550@@UAAHXZ| } ; comdat associative
|$T33532| DCD |$L33531|
DCD 0x40000500
; Function compile flags: /Ogsy
00000 AREA |.text| { |?Init@CReg16550@@UAAHXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?Init@CReg16550@@UAAHXZ| PROC ; CReg16550::Init
; 32 : virtual BOOL Init() { return (m_pReg!=NULL); } ;
00000 |$L33531|
00000 |$M33529|
00000 e5903004 ldr r3, [r0, #4]
00004 e3530000 cmp r3, #0
00008 13a00001 movne r0, #1
0000c 03a00000 moveq r0, #0
00010 e12fff1e bx lr
00014 |$M33530|
ENDP ; |?Init@CReg16550@@UAAHXZ|, CReg16550::Init
IMPORT |WRITE_PORT_UCHAR|
00000 AREA |.text| { |?Write_DATA@CReg16550@@UAAXE@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?Write_DATA@CReg16550@@UAAXE@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?Write_DATA@CReg16550@@UAAXE@Z| } ; comdat associative
|$T33541| DCD |$L33540|
DCD 0x40000501
; Function compile flags: /Ogsy
00000 AREA |.text| { |?Write_DATA@CReg16550@@UAAXE@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?Write_DATA@CReg16550@@UAAXE@Z| PROC ; CReg16550::Write_DATA
; 34 : virtual void Write_DATA(UINT8 uData) { WRITE_PORT_UCHAR( m_pData, uData); };
00000 |$L33540|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M33538|
00004 e5900014 ldr r0, [r0, #0x14]
00008 eb000000 bl WRITE_PORT_UCHAR
0000c e49de004 ldr lr, [sp], #4
00010 e12fff1e bx lr
00014 |$M33539|
ENDP ; |?Write_DATA@CReg16550@@UAAXE@Z|, CReg16550::Write_DATA
IMPORT |READ_PORT_UCHAR|
00000 AREA |.text| { |?Read_Data@CReg16550@@UAAEXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?Read_Data@CReg16550@@UAAEXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?Read_Data@CReg16550@@UAAEXZ| } ; comdat associative
|$T33551| DCD |$L33550|
DCD 0x40000501
; Function compile flags: /Ogsy
00000 AREA |.text| { |?Read_Data@CReg16550@@UAAEXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?Read_Data@CReg16550@@UAAEXZ| PROC ; CReg16550::Read_Data
; 35 : virtual UINT8 Read_Data() { return READ_PORT_UCHAR(m_pData); } ;
00000 |$L33550|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M33548|
00004 e5900014 ldr r0, [r0, #0x14]
00008 eb000000 bl READ_PORT_UCHAR
0000c e49de004 ldr lr, [sp], #4
00010 e12fff1e bx lr
00014 |$M33549|
ENDP ; |?Read_Data@CReg16550@@UAAEXZ|, CReg16550::Read_Data
00000 AREA |.text| { |?Write_IER@CReg16550@@UAAXE@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?Write_IER@CReg16550@@UAAXE@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?Write_IER@CReg16550@@UAAXE@Z| } ; comdat associative
|$T33560| DCD |$L33559|
DCD 0x40000501
; Function compile flags: /Ogsy
00000 AREA |.text| { |?Write_IER@CReg16550@@UAAXE@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?Write_IER@CReg16550@@UAAXE@Z| PROC ; CReg16550::Write_IER
; 36 : virtual void Write_IER(UINT8 uData) { WRITE_PORT_UCHAR(m_pIER, uData); };
00000 |$L33559|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M33557|
00004 e5900018 ldr r0, [r0, #0x18]
00008 eb000000 bl WRITE_PORT_UCHAR
0000c e49de004 ldr lr, [sp], #4
00010 e12fff1e bx lr
00014 |$M33558|
ENDP ; |?Write_IER@CReg16550@@UAAXE@Z|, CReg16550::Write_IER
00000 AREA |.text| { |?Read_IER@CReg16550@@UAAEXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?Read_IER@CReg16550@@UAAEXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?Read_IER@CReg16550@@UAAEXZ| } ; comdat associative
|$T33570| DCD |$L33569|
DCD 0x40000501
; Function compile flags: /Ogsy
00000 AREA |.text| { |?Read_IER@CReg16550@@UAAEXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?Read_IER@CReg16550@@UAAEXZ| PROC ; CReg16550::Read_IER
; 37 : virtual UINT8 Read_IER() { return READ_PORT_UCHAR(m_pIER); };
00000 |$L33569|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M33567|
00004 e5900018 ldr r0, [r0, #0x18]
00008 eb000000 bl READ_PORT_UCHAR
0000c e49de004 ldr lr, [sp], #4
00010 e12fff1e bx lr
00014 |$M33568|
ENDP ; |?Read_IER@CReg16550@@UAAEXZ|, CReg16550::Read_IER
00000 AREA |.text| { |?Write_FCR@CReg16550@@UAAXE@Z| }, CODE, ARM, SELECTION=2 ; comdat any
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -