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

📄 ms2_serial.cod

📁 PXA270 平台 Windows Mobile 5。0 串口驱动
💻 COD
📖 第 1 页 / 共 5 页
字号:
; Listing generated by Microsoft (R) Optimizing Compiler Version 13.10.4345 

	TTL	C:\WM520\PLATFORM\AL270\Platform\MAINSTONEII\SRC\DRIVERS\SERIAL\.\ms2_serial.cpp
	CODE32

  00000			 AREA	 |.drectve|, DRECTVE
	DCB	"-defaultlib:coredll.lib "
	DCB	"-defaultlib:corelibc.lib "

	EXPORT	|?GetDevicePowerState@CSerialPDD@@UAA?AW4_CEDEVICE_POWER_STATE@@XZ| ; CSerialPDD::GetDevicePowerState
	EXPORT	|?GetPowerCapabilities@CSerialPDD@@UAA?AU_POWER_CAPABILITIES@@XZ| ; CSerialPDD::GetPowerCapabilities
	EXPORT	|?GetRxBufferSize@CSerialPDD@@UAAKXZ|	; CSerialPDD::GetRxBufferSize
	EXPORT	|?IsCTSOff@CSerialPDD@@UAAHXZ|		; CSerialPDD::IsCTSOff
	EXPORT	|?IsDSROff@CSerialPDD@@UAAHXZ|		; CSerialPDD::IsDSROff
	EXPORT	|?GetOutputMode@CSerialPDD@@UAAXPAH0@Z|	; CSerialPDD::GetOutputMode
	EXPORT	|?ModemInterruptHandler@CPdd16550@@UAAXXZ| ; CPdd16550::ModemInterruptHandler
	EXPORT	|?LineInterruptHandler@CPdd16550@@UAAXXZ| ; CPdd16550::LineInterruptHandler
	EXPORT	|??0CBulPdd16550FUART@@QAA@PAGPAXPAU__HWOBJ@@@Z| ; CBulPdd16550FUART::CBulPdd16550FUART
	EXPORT	|?Init@CBulPdd16550FUART@@UAAHXZ|	; CBulPdd16550FUART::Init
	EXPORT	|?SerialRegisterRestore@CBulPdd16550FUART@@UAAXXZ| ; CBulPdd16550FUART::SerialRegisterRestore
	EXPORT	|??_7CBulPdd16550FUART@@6BCSerialPDD@@@| [ DATA ] ; CBulPdd16550FUART::`vftable'
	EXPORT	|??_7CBulPdd16550FUART@@6BCMiniThread@@@| [ DATA ] ; CBulPdd16550FUART::`vftable'
	EXPORT	|??_GCBulPdd16550FUART@@UAAPAXI@Z|	; CBulPdd16550FUART::`scalar deleting destructor'
	IMPORT	|?Ioctl@CSerialPDD@@UAAHKPAEK0KPAK@Z|	; CSerialPDD::Ioctl
	IMPORT	|?InitialPower@CSerialPDD@@UAAHH@Z|	; CSerialPDD::InitialPower
	IMPORT	|?PowerOff@CSerialPDD@@UAAHXZ|		; CSerialPDD::PowerOff
	IMPORT	|?PowerOn@CSerialPDD@@UAAHXZ|		; CSerialPDD::PowerOn
	IMPORT	|?SetDevicePowerState@CSerialPDD@@UAAHW4_CEDEVICE_POWER_STATE@@@Z| ; CSerialPDD::SetDevicePowerState
	IMPORT	|?NotifyPDDInterrupt@CSerialPDD@@UAAHW4INTERRUPT_TYPE@@@Z| ; CSerialPDD::NotifyPDDInterrupt
	IMPORT	|?GetInterruptType@CSerialPDD@@UAA?AW4INTERRUPT_TYPE@@XZ| ; CSerialPDD::GetInterruptType
	IMPORT	|?EventCallback@CSerialPDD@@UAAHKK@Z|	; CSerialPDD::EventCallback
	IMPORT	|?DataReplaced@CSerialPDD@@UAAHPAEH@Z|	; CSerialPDD::DataReplaced
	IMPORT	|?PurgeComm@CSerialPDD@@UAAHK@Z|	; CSerialPDD::PurgeComm
	IMPORT	|?SetDefaultConfiguration@CSerialPDD@@UAAXXZ| ; CSerialPDD::SetDefaultConfiguration
	IMPORT	|?SetReceiveError@CSerialPDD@@UAAXK@Z|	; CSerialPDD::SetReceiveError
	IMPORT	|?GetReceivedError@CSerialPDD@@UAAKXZ|	; CSerialPDD::GetReceivedError
	IMPORT	|?PostInit@CPdd16550@@UAAXXZ|		; CPdd16550::PostInit
	IMPORT	|?InitialEnableInterrupt@CPdd16550@@UAAHH@Z| ; CPdd16550::InitialEnableInterrupt
	IMPORT	|?ThreadRun@CPdd16550@@EAAKXZ|		; CPdd16550::ThreadRun
	IMPORT	|?InitXmit@CPdd16550@@UAAHH@Z|		; CPdd16550::InitXmit
	IMPORT	|?CancelXmit@CPdd16550@@UAAHXZ|		; CPdd16550::CancelXmit
	IMPORT	|?GetWriteableSize@CPdd16550@@UAAKXZ|	; CPdd16550::GetWriteableSize
	IMPORT	|?InitReceive@CPdd16550@@UAAHH@Z|	; CPdd16550::InitReceive
	IMPORT	|?ReceiveInterruptHandler@CPdd16550@@UAAKPAEPAK@Z| ; CPdd16550::ReceiveInterruptHandler
	IMPORT	|?CancelReceive@CPdd16550@@UAAKXZ|	; CPdd16550::CancelReceive
	IMPORT	|?InitModem@CPdd16550@@UAAHH@Z|		; CPdd16550::InitModem
	IMPORT	|?GetModemStatus@CPdd16550@@UAAKXZ|	; CPdd16550::GetModemStatus
	IMPORT	|?SetDTR@CPdd16550@@UAAXH@Z|		; CPdd16550::SetDTR
	IMPORT	|?SetRTS@CPdd16550@@UAAXH@Z|		; CPdd16550::SetRTS
	IMPORT	|?InitLine@CPdd16550@@UAAHH@Z|		; CPdd16550::InitLine
	IMPORT	|?SetBreak@CPdd16550@@UAAXH@Z|		; CPdd16550::SetBreak
	IMPORT	|?SetBaudRate@CPdd16550@@UAAHKH@Z|	; CPdd16550::SetBaudRate
	IMPORT	|?SetByteSize@CPdd16550@@UAAHK@Z|	; CPdd16550::SetByteSize
	IMPORT	|?SetParity@CPdd16550@@UAAHK@Z|		; CPdd16550::SetParity
	IMPORT	|?SetStopBits@CPdd16550@@UAAHK@Z|	; CPdd16550::SetStopBits
	IMPORT	|??0CBulPdd16550@@QAA@PAGPAXPAU__HWOBJ@@@Z| ; CBulPdd16550::CBulPdd16550
	IMPORT	|?Open@CBulPdd16550@@UAAHXZ|		; CBulPdd16550::Open
	IMPORT	|?Close@CBulPdd16550@@UAAHXZ|		; CBulPdd16550::Close
	IMPORT	|?MapHardware@CBulPdd16550@@UAAHXZ|	; CBulPdd16550::MapHardware
	IMPORT	|?CreateHardwareAccess@CBulPdd16550@@UAAHXZ| ; CBulPdd16550::CreateHardwareAccess
	IMPORT	|?SerialRegisterBackup@CBulPdd16550@@MAAXXZ| ; CBulPdd16550::SerialRegisterBackup
	IMPORT	|?GetWaterMark@CBulPdd16550@@UAAKXZ|	; CBulPdd16550::GetWaterMark
	IMPORT	|?GetWaterMarkBit@CBulPdd16550@@UAAEXZ|	; CBulPdd16550::GetWaterMarkBit
	IMPORT	|?EnableXmitInterrupt@CBulPdd16550@@UAAHH@Z| ; CBulPdd16550::EnableXmitInterrupt
	IMPORT	|?XmitInterruptHandler@CBulPdd16550@@UAAXPAEPAK@Z| ; CBulPdd16550::XmitInterruptHandler
	IMPORT	|?XmitComChar@CBulPdd16550@@UAAXE@Z|	; CBulPdd16550::XmitComChar
	IMPORT	|?GetCanWriteByte@CBulPdd16550@@UAAKXZ|	; CBulPdd16550::GetCanWriteByte
	IMPORT	|?InitIR@CBulPdd16550@@UAAHH@Z|		; CBulPdd16550::InitIR
	IMPORT	|?SetOutputMode@CBulPdd16550@@UAAXHH@Z|	; CBulPdd16550::SetOutputMode
	IMPORT	|?GetDivisorOfRate@CBulPdd16550@@UAAHKPAK@Z| ; CBulPdd16550::GetDivisorOfRate
	IMPORT	|?SetDCB@CBulPdd16550@@UAAHPAU_DCB@@@Z|	; CBulPdd16550::SetDCB
	IMPORT	|??_ECBulPdd16550FUART@@UAAPAXI@Z|, WEAK |??_GCBulPdd16550FUART@@UAAPAXI@Z| ; CBulPdd16550FUART::`vector deleting destructor', CBulPdd16550FUART::`scalar deleting destructor'
; File c:\wm520\platform\al270\platform\mainstoneii\src\drivers\serial\ms2_serial.cpp

  00000			 AREA	 |.text| { |??0CBulPdd16550FUART@@QAA@PAGPAXPAU__HWOBJ@@@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$??0CBulPdd16550FUART@@QAA@PAGPAXPAU__HWOBJ@@@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |??0CBulPdd16550FUART@@QAA@PAGPAXPAU__HWOBJ@@@Z| } ; comdat associative
|$T31076| DCD	|$L31075|
	DCD	0x40000c01

  00000			 AREA	 |.rdata| { |??_7CBulPdd16550FUART@@6BCSerialPDD@@@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_7CBulPdd16550FUART@@6BCSerialPDD@@@| DCD |??_ECBulPdd16550FUART@@UAAPAXI@Z| ; CBulPdd16550FUART::`vftable'
	DCD	|?Init@CBulPdd16550FUART@@UAAHXZ|
	DCD	|?PostInit@CPdd16550@@UAAXXZ|
	DCD	|?Open@CBulPdd16550@@UAAHXZ|
	DCD	|?Close@CBulPdd16550@@UAAHXZ|
	DCD	|?Ioctl@CSerialPDD@@UAAHKPAEK0KPAK@Z|
	DCD	|?InitialPower@CSerialPDD@@UAAHH@Z|
	DCD	|?PowerOff@CSerialPDD@@UAAHXZ|
	DCD	|?PowerOn@CSerialPDD@@UAAHXZ|
	DCD	|?SetDevicePowerState@CSerialPDD@@UAAHW4_CEDEVICE_POWER_STATE@@@Z|
	DCD	|?SerialRegisterBackup@CBulPdd16550@@MAAXXZ|
	DCD	|?SerialRegisterRestore@CBulPdd16550FUART@@UAAXXZ|
	DCD	|?GetDevicePowerState@CSerialPDD@@UAA?AW4_CEDEVICE_POWER_STATE@@XZ|
	DCD	|?GetPowerCapabilities@CSerialPDD@@UAA?AU_POWER_CAPABILITIES@@XZ|
	DCD	|?InitialEnableInterrupt@CPdd16550@@UAAHH@Z|
	DCD	|?NotifyPDDInterrupt@CSerialPDD@@UAAHW4INTERRUPT_TYPE@@@Z|
	DCD	|?GetInterruptType@CSerialPDD@@UAA?AW4INTERRUPT_TYPE@@XZ|
	DCD	|?EventCallback@CSerialPDD@@UAAHKK@Z|
	DCD	|?DataReplaced@CSerialPDD@@UAAHPAEH@Z|
	DCD	|?PurgeComm@CSerialPDD@@UAAHK@Z|
	DCD	|?InitXmit@CPdd16550@@UAAHH@Z|
	DCD	|?XmitInterruptHandler@CBulPdd16550@@UAAXPAEPAK@Z|
	DCD	|?XmitComChar@CBulPdd16550@@UAAXE@Z|
	DCD	|?EnableXmitInterrupt@CBulPdd16550@@UAAHH@Z|
	DCD	|?CancelXmit@CPdd16550@@UAAHXZ|
	DCD	|?InitReceive@CPdd16550@@UAAHH@Z|
	DCD	|?GetRxBufferSize@CSerialPDD@@UAAKXZ|
	DCD	|?ReceiveInterruptHandler@CPdd16550@@UAAKPAEPAK@Z|
	DCD	|?CancelReceive@CPdd16550@@UAAKXZ|
	DCD	|?InitModem@CPdd16550@@UAAHH@Z|
	DCD	|?ModemInterruptHandler@CPdd16550@@UAAXXZ|
	DCD	|?GetModemStatus@CPdd16550@@UAAKXZ|
	DCD	|?SetDTR@CPdd16550@@UAAXH@Z|
	DCD	|?SetRTS@CPdd16550@@UAAXH@Z|
	DCD	|?IsCTSOff@CSerialPDD@@UAAHXZ|
	DCD	|?IsDSROff@CSerialPDD@@UAAHXZ|
	DCD	|?InitLine@CPdd16550@@UAAHH@Z|
	DCD	|?LineInterruptHandler@CPdd16550@@UAAXXZ|
	DCD	|?SetBreak@CPdd16550@@UAAXH@Z|
	DCD	|?SetBaudRate@CPdd16550@@UAAHKH@Z|
	DCD	|?SetByteSize@CPdd16550@@UAAHK@Z|
	DCD	|?SetParity@CPdd16550@@UAAHK@Z|
	DCD	|?SetStopBits@CPdd16550@@UAAHK@Z|
	DCD	|?SetDCB@CBulPdd16550@@UAAHPAU_DCB@@@Z|
	DCD	|?SetDefaultConfiguration@CSerialPDD@@UAAXXZ|
	DCD	|?GetDivisorOfRate@CBulPdd16550@@UAAHKPAK@Z|
	DCD	|?SetOutputMode@CBulPdd16550@@UAAXHH@Z|
	DCD	|?GetOutputMode@CSerialPDD@@UAAXPAH0@Z|
	DCD	|?SetReceiveError@CSerialPDD@@UAAXK@Z|
	DCD	|?GetReceivedError@CSerialPDD@@UAAKXZ|
	DCD	|?MapHardware@CBulPdd16550@@UAAHXZ|
	DCD	|?CreateHardwareAccess@CBulPdd16550@@UAAHXZ|
	DCD	|?GetWriteableSize@CPdd16550@@UAAKXZ|
	DCD	|?GetWaterMark@CBulPdd16550@@UAAKXZ|
	DCD	|?GetWaterMarkBit@CBulPdd16550@@UAAEXZ|
	DCD	|?GetCanWriteByte@CBulPdd16550@@UAAKXZ|
	DCD	|?InitIR@CBulPdd16550@@UAAHH@Z|

  00000			 AREA	 |.rdata| { |??_7CBulPdd16550FUART@@6BCMiniThread@@@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_7CBulPdd16550FUART@@6BCMiniThread@@@| DCD |?ThreadRun@CPdd16550@@EAAKXZ| ; CBulPdd16550FUART::`vftable'
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |??0CBulPdd16550FUART@@QAA@PAGPAXPAU__HWOBJ@@@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |??0CBulPdd16550FUART@@QAA@PAGPAXPAU__HWOBJ@@@Z| PROC ; CBulPdd16550FUART::CBulPdd16550FUART

; 47   :     CBulPdd16550FUART (LPTSTR lpActivePath, PVOID pMdd, PHWOBJ pHwObj) 

  00000		 |$L31075|
  00000	e92d4010	 stmdb       sp!, {r4, lr}
  00004		 |$M31073|
  00004	e1a04000	 mov         r4, r0
  00008	eb000000	 bl          |??0CBulPdd16550@@QAA@PAGPAXPAU__HWOBJ@@@Z|
  0000c	e59f3018	 ldr         r3, [pc, #0x18]
  00010	e59f2010	 ldr         r2, [pc, #0x10]
  00014	e1a00004	 mov         r0, r4
  00018	e5843000	 str         r3, [r4]
  0001c	e58420fc	 str         r2, [r4, #0xFC]
  00020	e8bd4010	 ldmia       sp!, {r4, lr}
  00024	e12fff1e	 bx          lr
  00028		 |$L31078|
  00028	00000000	 DCD         |??_7CBulPdd16550FUART@@6BCMiniThread@@@|
  0002c	00000000	 DCD         |??_7CBulPdd16550FUART@@6BCSerialPDD@@@|
  00030		 |$M31074|

			 ENDP  ; |??0CBulPdd16550FUART@@QAA@PAGPAXPAU__HWOBJ@@@Z|, CBulPdd16550FUART::CBulPdd16550FUART

; File c:\wm520\public\wpc\cesysgen\oak\inc\cserpdd.h

  00000			 AREA	 |.text| { |?GetDevicePowerState@CSerialPDD@@UAA?AW4_CEDEVICE_POWER_STATE@@XZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?GetDevicePowerState@CSerialPDD@@UAA?AW4_CEDEVICE_POWER_STATE@@XZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?GetDevicePowerState@CSerialPDD@@UAA?AW4_CEDEVICE_POWER_STATE@@XZ| } ; comdat associative
|$T31087| DCD	|$L31086|
	DCD	0x40000200
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?GetDevicePowerState@CSerialPDD@@UAA?AW4_CEDEVICE_POWER_STATE@@XZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?GetDevicePowerState@CSerialPDD@@UAA?AW4_CEDEVICE_POWER_STATE@@XZ| PROC ; CSerialPDD::GetDevicePowerState

; 86   :     virtual CEDEVICE_POWER_STATE    GetDevicePowerState() { return m_PowerState; };

  00000		 |$L31086|
  00000		 |$M31084|
  00000	e5900018	 ldr         r0, [r0, #0x18]
  00004	e12fff1e	 bx          lr
  00008		 |$M31085|

			 ENDP  ; |?GetDevicePowerState@CSerialPDD@@UAA?AW4_CEDEVICE_POWER_STATE@@XZ|, CSerialPDD::GetDevicePowerState

	IMPORT	|memcpy|

  00000			 AREA	 |.text| { |?GetPowerCapabilities@CSerialPDD@@UAA?AU_POWER_CAPABILITIES@@XZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?GetPowerCapabilities@CSerialPDD@@UAA?AU_POWER_CAPABILITIES@@XZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?GetPowerCapabilities@CSerialPDD@@UAA?AU_POWER_CAPABILITIES@@XZ| } ; comdat associative
|$T31099| DCD	|$L31098|
	DCD	0x40000901
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?GetPowerCapabilities@CSerialPDD@@UAA?AU_POWER_CAPABILITIES@@XZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?GetPowerCapabilities@CSerialPDD@@UAA?AU_POWER_CAPABILITIES@@XZ| PROC ; CSerialPDD::GetPowerCapabilities

; 87   :     virtual POWER_CAPABILITIES  GetPowerCapabilities() { return m_PowerCapabilities; };

  00000		 |$L31098|
  00000	e92d4010	 stmdb       sp!, {r4, lr}
  00004		 |$M31096|
  00004	e1a04001	 mov         r4, r1
  00008	e2801020	 add         r1, r0, #0x20
  0000c	e1a00004	 mov         r0, r4
  00010	e3a02030	 mov         r2, #0x30
  00014	eb000000	 bl          memcpy
  00018	e1a00004	 mov         r0, r4
  0001c	e8bd4010	 ldmia       sp!, {r4, lr}
  00020	e12fff1e	 bx          lr
  00024		 |$M31097|

			 ENDP  ; |?GetPowerCapabilities@CSerialPDD@@UAA?AU_POWER_CAPABILITIES@@XZ|, CSerialPDD::GetPowerCapabilities


  00000			 AREA	 |.text| { |?GetRxBufferSize@CSerialPDD@@UAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?GetRxBufferSize@CSerialPDD@@UAAKXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?GetRxBufferSize@CSerialPDD@@UAAKXZ| } ; comdat associative
|$T31109| DCD	|$L31108|
	DCD	0x40000200
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?GetRxBufferSize@CSerialPDD@@UAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?GetRxBufferSize@CSerialPDD@@UAAKXZ| PROC ; CSerialPDD::GetRxBufferSize

; 130  :     virtual ULONG   GetRxBufferSize() { return m_ulRxBufferSize; };

  00000		 |$L31108|
  00000		 |$M31106|
  00000	e59000f4	 ldr         r0, [r0, #0xF4]
  00004	e12fff1e	 bx          lr
  00008		 |$M31107|

			 ENDP  ; |?GetRxBufferSize@CSerialPDD@@UAAKXZ|, CSerialPDD::GetRxBufferSize


  00000			 AREA	 |.text| { |?IsCTSOff@CSerialPDD@@UAAHXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?IsCTSOff@CSerialPDD@@UAAHXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?IsCTSOff@CSerialPDD@@UAAHXZ| } ; comdat associative
|$T31121| DCD	|$L31120|
	DCD	0x40000b01
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?IsCTSOff@CSerialPDD@@UAAHXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?IsCTSOff@CSerialPDD@@UAAHXZ| PROC	; CSerialPDD::IsCTSOff

; 140  :     virtual BOOL    IsCTSOff() {  return ((GetModemStatus() & MS_CTS_ON)==0) ; };

  00000		 |$L31120|
  00000	e52de004	 str         lr, [sp, #-4]!
  00004		 |$M31118|
  00004	e5903000	 ldr         r3, [r0]
  00008	e593307c	 ldr         r3, [r3, #0x7C]
  0000c	e1a0e00f	 mov         lr, pc
  00010	e12fff13	 bx          r3
  00014	e3100010	 tst         r0, #0x10
  00018	03a00001	 moveq       r0, #1
  0001c	049de004	 ldreq       lr, [sp], #4
  00020	13a00000	 movne       r0, #0
  00024	149de004	 ldrne       lr, [sp], #4
  00028	e12fff1e	 bx          lr
  0002c		 |$M31119|

			 ENDP  ; |?IsCTSOff@CSerialPDD@@UAAHXZ|, CSerialPDD::IsCTSOff


  00000			 AREA	 |.text| { |?IsDSROff@CSerialPDD@@UAAHXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?IsDSROff@CSerialPDD@@UAAHXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?IsDSROff@CSerialPDD@@UAAHXZ| } ; comdat associative
|$T31133| DCD	|$L31132|
	DCD	0x40000b01
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?IsDSROff@CSerialPDD@@UAAHXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?IsDSROff@CSerialPDD@@UAAHXZ| PROC	; CSerialPDD::IsDSROff

; 141  :     virtual BOOL    IsDSROff() {  return ((GetModemStatus() & MS_DSR_ON)==0) ; };

  00000		 |$L31132|
  00000	e52de004	 str         lr, [sp, #-4]!
  00004		 |$M31130|
  00004	e5903000	 ldr         r3, [r0]
  00008	e593307c	 ldr         r3, [r3, #0x7C]
  0000c	e1a0e00f	 mov         lr, pc
  00010	e12fff13	 bx          r3
  00014	e3100020	 tst         r0, #0x20
  00018	03a00001	 moveq       r0, #1
  0001c	049de004	 ldreq       lr, [sp], #4
  00020	13a00000	 movne       r0, #0
  00024	149de004	 ldrne       lr, [sp], #4
  00028	e12fff1e	 bx          lr
  0002c		 |$M31131|

			 ENDP  ; |?IsDSROff@CSerialPDD@@UAAHXZ|, CSerialPDD::IsDSROff


  00000			 AREA	 |.text| { |?GetOutputMode@CSerialPDD@@UAAXPAH0@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?GetOutputMode@CSerialPDD@@UAAXPAH0@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?GetOutputMode@CSerialPDD@@UAAXPAH0@Z| } ; comdat associative
|$T31143| DCD	|$L31142|

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -