⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bul16550.cod

📁 以嵌入式处理器pxa270为硬件平台的wince系统rs232驱动
💻 COD
📖 第 1 页 / 共 5 页
字号:
  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 + -