📄 bul16550.cod
字号:
00024 00000000 DCD |??_7CReg16550@@6B@|
00028 |$M33706|
ENDP ; |??_GCReg16550@@UAAPAXI@Z|, CReg16550::`scalar deleting destructor'
EXPORT |?SerialRegisterBackup@CPdd16550@@UAAXXZ| ; CPdd16550::SerialRegisterBackup
00000 AREA |.text| { |?SerialRegisterBackup@CPdd16550@@UAAXXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?SerialRegisterBackup@CPdd16550@@UAAXXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?SerialRegisterBackup@CPdd16550@@UAAXXZ| } ; comdat associative
|$T33717| DCD |$L33716|
DCD 0x40000801
; Function compile flags: /Ogsy
00000 AREA |.text| { |?SerialRegisterBackup@CPdd16550@@UAAXXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?SerialRegisterBackup@CPdd16550@@UAAXXZ| PROC ; CPdd16550::SerialRegisterBackup
; 123 : virtual void SerialRegisterBackup() { m_pReg16550->Backup(); };
00000 |$L33716|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M33714|
00004 e5900124 ldr r0, [r0, #0x124]
00008 e5903000 ldr r3, [r0]
0000c e5933050 ldr r3, [r3, #0x50]
00010 e1a0e00f mov lr, pc
00014 e12fff13 bx r3
00018 e49de004 ldr lr, [sp], #4
0001c e12fff1e bx lr
00020 |$M33715|
ENDP ; |?SerialRegisterBackup@CPdd16550@@UAAXXZ|, CPdd16550::SerialRegisterBackup
EXPORT |?GetRegister@CBulPdd16550@@QAAPAVCBulReg16550@@XZ| ; CBulPdd16550::GetRegister
; File f:\wm520\platform\intel_dbpxa27x\public\csp\arm\intel\pxa27x\inc\bul16550.h
00000 AREA |.text| { |?GetRegister@CBulPdd16550@@QAAPAVCBulReg16550@@XZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?GetRegister@CBulPdd16550@@QAAPAVCBulReg16550@@XZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?GetRegister@CBulPdd16550@@QAAPAVCBulReg16550@@XZ| } ; comdat associative
|$T33727| DCD |$L33726|
DCD 0x40000200
; Function compile flags: /Ogsy
00000 AREA |.text| { |?GetRegister@CBulPdd16550@@QAAPAVCBulReg16550@@XZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?GetRegister@CBulPdd16550@@QAAPAVCBulReg16550@@XZ| PROC ; CBulPdd16550::GetRegister
; 202 : CBulReg16550 *GetRegister() { return (CBulReg16550 *)m_pReg16550; };
00000 |$L33726|
00000 |$M33724|
00000 e5900124 ldr r0, [r0, #0x124]
00004 e12fff1e bx lr
00008 |$M33725|
ENDP ; |?GetRegister@CBulPdd16550@@QAAPAVCBulReg16550@@XZ|, CBulPdd16550::GetRegister
EXPORT |??0CBulReg16550@@QAA@PAUBULVERDE_UART_REG@@@Z| ; CBulReg16550::CBulReg16550
EXPORT |?Init@CBulReg16550@@UAAHXZ| ; CBulReg16550::Init
EXPORT |?Write_DATA@CBulReg16550@@UAAXE@Z| ; CBulReg16550::Write_DATA
EXPORT |?Read_Data@CBulReg16550@@UAAEXZ| ; CBulReg16550::Read_Data
EXPORT |?Write_IER@CBulReg16550@@UAAXE@Z| ; CBulReg16550::Write_IER
EXPORT |?Read_IER@CBulReg16550@@UAAEXZ| ; CBulReg16550::Read_IER
EXPORT |?Write_FCR@CBulReg16550@@UAAXE@Z| ; CBulReg16550::Write_FCR
EXPORT |?Read_FCR@CBulReg16550@@UAAEXZ| ; CBulReg16550::Read_FCR
EXPORT |?Read_IIR@CBulReg16550@@UAAEXZ| ; CBulReg16550::Read_IIR
EXPORT |?Write_LCR@CBulReg16550@@UAAXE@Z| ; CBulReg16550::Write_LCR
EXPORT |?Read_LCR@CBulReg16550@@UAAEXZ| ; CBulReg16550::Read_LCR
EXPORT |?Write_MCR@CBulReg16550@@UAAXE@Z| ; CBulReg16550::Write_MCR
EXPORT |?Read_MCR@CBulReg16550@@UAAEXZ| ; CBulReg16550::Read_MCR
EXPORT |?Write_LSR@CBulReg16550@@UAAXE@Z| ; CBulReg16550::Write_LSR
EXPORT |?Read_LSR@CBulReg16550@@UAAEXZ| ; CBulReg16550::Read_LSR
EXPORT |?Write_MSR@CBulReg16550@@UAAXE@Z| ; CBulReg16550::Write_MSR
EXPORT |?Read_MSR@CBulReg16550@@UAAEXZ| ; CBulReg16550::Read_MSR
EXPORT |?Write_SCR@CBulReg16550@@UAAXE@Z| ; CBulReg16550::Write_SCR
EXPORT |?Read_SCR@CBulReg16550@@UAAEXZ| ; CBulReg16550::Read_SCR
EXPORT |?Backup@CBulReg16550@@UAAXXZ| ; CBulReg16550::Backup
EXPORT |?Restore@CBulReg16550@@UAAXXZ| ; CBulReg16550::Restore
EXPORT |?Write_SIR@CBulReg16550@@UAAXE@Z| ; CBulReg16550::Write_SIR
EXPORT |?Read_SIR@CBulReg16550@@UAAEXZ| ; CBulReg16550::Read_SIR
EXPORT |?Read_FIOR@CBulReg16550@@UAAEXZ| ; CBulReg16550::Read_FIOR
EXPORT |?Read_ABR@CBulReg16550@@UAAEXZ| ; CBulReg16550::Read_ABR
EXPORT |?Write_ABR@CBulReg16550@@UAAXE@Z| ; CBulReg16550::Write_ABR
EXPORT |??_7CBulReg16550@@6B@| [ DATA ] ; CBulReg16550::`vftable'
EXPORT |??_GCBulReg16550@@UAAPAXI@Z| ; CBulReg16550::`scalar deleting destructor'
IMPORT |??0CReg16550@@QAA@PAEK@Z| ; CReg16550::CReg16550
IMPORT |??_ECBulReg16550@@UAAPAXI@Z|, WEAK |??_GCBulReg16550@@UAAPAXI@Z| ; CBulReg16550::`vector deleting destructor', CBulReg16550::`scalar deleting destructor'
; File f:\wm520\platform\intel_dbpxa27x\public\csp\arm\intel\pxa27x\serial\bul16550.cpp
00000 AREA |.text| { |??0CBulReg16550@@QAA@PAUBULVERDE_UART_REG@@@Z| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$??0CBulReg16550@@QAA@PAUBULVERDE_UART_REG@@@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |??0CBulReg16550@@QAA@PAUBULVERDE_UART_REG@@@Z| } ; comdat associative
|$T33738| DCD |$L33737|
DCD 0x40000c01
00000 AREA |.rdata| { |??_7CBulReg16550@@6B@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_7CBulReg16550@@6B@| DCD |??_ECBulReg16550@@UAAPAXI@Z| ; CBulReg16550::`vftable'
DCD |?Init@CBulReg16550@@UAAHXZ|
DCD |?Write_DATA@CBulReg16550@@UAAXE@Z|
DCD |?Read_Data@CBulReg16550@@UAAEXZ|
DCD |?Write_IER@CBulReg16550@@UAAXE@Z|
DCD |?Read_IER@CBulReg16550@@UAAEXZ|
DCD |?Write_FCR@CBulReg16550@@UAAXE@Z|
DCD |?Read_FCR@CBulReg16550@@UAAEXZ|
DCD |?Read_IIR@CBulReg16550@@UAAEXZ|
DCD |?Write_LCR@CBulReg16550@@UAAXE@Z|
DCD |?Read_LCR@CBulReg16550@@UAAEXZ|
DCD |?Write_MCR@CBulReg16550@@UAAXE@Z|
DCD |?Read_MCR@CBulReg16550@@UAAEXZ|
DCD |?Write_LSR@CBulReg16550@@UAAXE@Z|
DCD |?Read_LSR@CBulReg16550@@UAAEXZ|
DCD |?Write_MSR@CBulReg16550@@UAAXE@Z|
DCD |?Read_MSR@CBulReg16550@@UAAEXZ|
DCD |?Write_SCR@CBulReg16550@@UAAXE@Z|
DCD |?Read_SCR@CBulReg16550@@UAAEXZ|
DCD |?Write_BaudRate@CReg16550@@UAAHG@Z|
DCD |?Backup@CBulReg16550@@UAAXXZ|
DCD |?Restore@CBulReg16550@@UAAXXZ|
DCD |?Write_SIR@CBulReg16550@@UAAXE@Z|
DCD |?Read_SIR@CBulReg16550@@UAAEXZ|
DCD |?Read_FIOR@CBulReg16550@@UAAEXZ|
DCD |?Read_ABR@CBulReg16550@@UAAEXZ|
DCD |?Write_ABR@CBulReg16550@@UAAXE@Z|
; Function compile flags: /Ogsy
00000 AREA |.text| { |??0CBulReg16550@@QAA@PAUBULVERDE_UART_REG@@@Z| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |??0CBulReg16550@@QAA@PAUBULVERDE_UART_REG@@@Z| PROC ; CBulReg16550::CBulReg16550
; 45 : {
00000 |$L33737|
00000 e92d4030 stmdb sp!, {r4, r5, lr}
00004 |$M33735|
00004 e1a04001 mov r4, r1
00008 e1a05000 mov r5, r0
0000c e3a02004 mov r2, #4
00010 eb000000 bl |??0CReg16550@@QAA@PAEK@Z|
00014 e59f3010 ldr r3, [pc, #0x10]
; 46 : m_pRegAddr = (PBULVERDE_UART_REG)pRegAddr;
00018 e585403c str r4, [r5, #0x3C]
; 47 : }
0001c e1a00005 mov r0, r5
00020 e5853000 str r3, [r5]
00024 e8bd4030 ldmia sp!, {r4, r5, lr}
00028 e12fff1e bx lr
0002c |$L33740|
0002c 00000000 DCD |??_7CBulReg16550@@6B@|
00030 |$M33736|
ENDP ; |??0CBulReg16550@@QAA@PAUBULVERDE_UART_REG@@@Z|, CBulReg16550::CBulReg16550
; File f:\wm520\platform\intel_dbpxa27x\public\csp\arm\intel\pxa27x\inc\bul16550.h
00000 AREA |.text| { |?Init@CBulReg16550@@UAAHXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?Init@CBulReg16550@@UAAHXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?Init@CBulReg16550@@UAAHXZ| } ; comdat associative
|$T33751| DCD |$L33750|
DCD 0x40000500
; Function compile flags: /Ogsy
00000 AREA |.text| { |?Init@CBulReg16550@@UAAHXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?Init@CBulReg16550@@UAAHXZ| PROC ; CBulReg16550::Init
; 148 : virtual BOOL Init() { return (m_pRegAddr!=NULL); } ;
00000 |$L33750|
00000 |$M33748|
00000 e590303c ldr r3, [r0, #0x3C]
00004 e3530000 cmp r3, #0
00008 13a00001 movne r0, #1
0000c 03a00000 moveq r0, #0
00010 e12fff1e bx lr
00014 |$M33749|
ENDP ; |?Init@CBulReg16550@@UAAHXZ|, CBulReg16550::Init
IMPORT |WRITE_REGISTER_ULONG|
00000 AREA |.text| { |?Write_DATA@CBulReg16550@@UAAXE@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?Write_DATA@CBulReg16550@@UAAXE@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?Write_DATA@CBulReg16550@@UAAXE@Z| } ; comdat associative
|$T33760| DCD |$L33759|
DCD 0x40000501
; Function compile flags: /Ogsy
00000 AREA |.text| { |?Write_DATA@CBulReg16550@@UAAXE@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?Write_DATA@CBulReg16550@@UAAXE@Z| PROC ; CBulReg16550::Write_DATA
; 150 : virtual void Write_DATA(UINT8 uData) { WRITE_REGISTER_ULONG((PULONG) &(m_pRegAddr->thr_rbr_dll), uData); };
00000 |$L33759|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M33757|
00004 e590003c ldr r0, [r0, #0x3C]
00008 eb000000 bl WRITE_REGISTER_ULONG
0000c e49de004 ldr lr, [sp], #4
00010 e12fff1e bx lr
00014 |$M33758|
ENDP ; |?Write_DATA@CBulReg16550@@UAAXE@Z|, CBulReg16550::Write_DATA
IMPORT |READ_REGISTER_ULONG|
00000 AREA |.text| { |?Read_Data@CBulReg16550@@UAAEXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?Read_Data@CBulReg16550@@UAAEXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?Read_Data@CBulReg16550@@UAAEXZ| } ; comdat associative
|$T33770| DCD |$L33769|
DCD 0x40000601
; Function compile flags: /Ogsy
00000 AREA |.text| { |?Read_Data@CBulReg16550@@UAAEXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?Read_Data@CBulReg16550@@UAAEXZ| PROC ; CBulReg16550::Read_Data
; 151 : virtual UINT8 Read_Data() { return (UCHAR)READ_REGISTER_ULONG((PULONG)&(m_pRegAddr->thr_rbr_dll)); } ;
00000 |$L33769|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M33767|
00004 e590003c ldr r0, [r0, #0x3C]
00008 eb000000 bl READ_REGISTER_ULONG
0000c e20000ff and r0, r0, #0xFF
00010 e49de004 ldr lr, [sp], #4
00014 e12fff1e bx lr
00018 |$M33768|
ENDP ; |?Read_Data@CBulReg16550@@UAAEXZ|, CBulReg16550::Read_Data
00000 AREA |.text| { |?Write_IER@CBulReg16550@@UAAXE@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?Write_IER@CBulReg16550@@UAAXE@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?Write_IER@CBulReg16550@@UAAXE@Z| } ; comdat associative
|$T33779| DCD |$L33778|
DCD 0x40000601
; Function compile flags: /Ogsy
00000 AREA |.text| { |?Write_IER@CBulReg16550@@UAAXE@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?Write_IER@CBulReg16550@@UAAXE@Z| PROC ; CBulReg16550::Write_IER
; 152 : virtual void Write_IER(UINT8 uData) { WRITE_REGISTER_ULONG((PULONG)&(m_pRegAddr->ier_dlh), uData); };
00000 |$L33778|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M33776|
00004 e590303c ldr r3, [r0, #0x3C]
00008 e2830004 add r0, r3, #4
0000c eb000000 bl WRITE_REGISTER_ULONG
00010 e49de004 ldr lr, [sp], #4
00014 e12fff1e bx lr
00018 |$M33777|
ENDP ; |?Write_IER@CBulReg16550@@UAAXE@Z|, CBulReg16550::Write_IER
00000 AREA |.text| { |?Read_IER@CBulReg16550@@UAAEXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?Read_IER@CBulReg16550@@UAAEXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?Read_IER@CBulReg16550@@UAAEXZ| } ; comdat associative
|$T33789| DCD |$L33788|
DCD 0x40000701
; Function compile flags: /Ogsy
00000 AREA |.text| { |?Read_IER@CBulReg16550@@UAAEXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?Read_IER@CBulReg16550@@UAAEXZ| PROC ; CBulReg16550::Read_IER
; 153 : virtual UINT8 Read_IER() { return (UCHAR)READ_REGISTER_ULONG((PULONG)&(m_pRegAddr->ier_dlh)); };
00000 |$L33788|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M33786|
00004 e590303c ldr r3, [r0, #0x3C]
00008 e2830004 add r0, r3, #4
0000c eb000000 bl READ_REGISTER_ULONG
00010 e20000ff and r0, r0, #0xFF
00014 e49de004 ldr lr, [sp], #4
00018 e12fff1e bx lr
0001c |$M33787|
ENDP ; |?Read_IER@CBulReg16550@@UAAEXZ|, CBulReg16550::Read_IER
00000 AREA |.text| { |?Write_FCR@CBulReg16550@@UAAXE@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?Write_FCR@CBulReg16550@@UAAXE@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?Write_FCR@CBulReg16550@@UAAXE@Z| } ; comdat associative
|$T33798| DCD |$L33797|
DCD 0x40000901
; Function compile flags: /Ogsy
00000 AREA |.text| { |?Write_FCR@CBulReg16550@@UAAXE@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?Write_FCR@CBulReg16550@@UAAXE@Z| PROC ; CBulReg16550::Write_FCR
; 154 : virtual void Write_FCR(UINT8 uData) { WRITE_REGISTER_ULONG( (PULONG)&(m_pRegAddr->iir_fcr), uData);m_FCR = uData; };
00000 |$L33797|
00000 e92d4030 stmdb sp!, {r4, r5, lr}
00004 |$M33795|
00004 e1a05001 mov r5, r1
00008 e1a04000 mov r4, r0
0000c e594303c ldr r3, [r4, #0x3C]
00010 e2830008 add r0, r3, #8
00014 eb000000 bl WRITE_REGISTER_ULONG
00018 e5c4500c strb r5, [r4, #0xC]
0001c e8bd4030 ldmia sp!, {r4, r5, lr}
00020 e12fff1e bx lr
00024 |$M33796|
ENDP ; |?Write_FCR@CBulReg16550@@UAAXE@Z|, CBulReg16550::Write_FCR
00000 AREA |.text| { |?Read_FCR@CBulReg16550@@UAAEXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?Read_FCR@CBulReg16550@@UAAEXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?Read_FCR@CBulReg16550@@UAAEXZ| } ; comdat associative
|$T33808| DCD |$L33807|
DCD 0x40000200
; Function compile flags: /Ogsy
00000 AREA |.text| { |?Read_FCR@CBulReg16550@@UAAEXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?Read_FCR@CBulReg16550@@UAAEXZ| PROC ; CBulReg16550::Read_FCR
; 155 : virtual UINT8 Read_FCR() { return m_FCR; }; // FCR is a write-only register
00000 |$L33807|
00000 |$M33805|
00000 e5d0000c ldrb r0, [r0, #0xC]
00004 e12fff1e bx lr
00008 |$M33806|
ENDP ; |?Read_FCR@CBulReg16550@@UAAEXZ|, CBulReg16550::Read_FCR
00000 AREA |.text| { |?Read_IIR@CBulReg16550@@UAAEXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?Read_IIR@CBulReg16550@@UAAEXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?Read_IIR@CBulReg16550@@UAAEXZ| } ; comdat associative
|$T33818| DCD |$L33817|
DCD 0x40000701
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -