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

📄 sianospi.cod

📁 这是mobile6.0下的DMB驱动
💻 COD
📖 第 1 页 / 共 5 页
字号:
  00190	00000000	 DCD         |??_C@_1IK@EOBAPHCE@?$AAS?$AAi?$AAa?$AAn?$AAo?$AA?5?$AAS?$AAP?$AAI?$AA?5?$AA?9?$AA?5?$AAE?$AAR?$AAR?$AAO?$AAR?$AA?$CB?$AA?$CB?$AA?5@|
  00194		 |$M38933|

			 ENDP  ; |GetRegistrySettings|

	EXPORT	|SPI_Init|
	EXPORT	|??_C@_1DI@KKPKNNHG@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAS@| [ DATA ] ; `string'
	EXPORT	|??_C@_1HG@GJLBCNC@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAf@| [ DATA ] ; `string'
	EXPORT	|??_C@_0P@NOOCNBDL@I2C?3?5v_pI2CReg?$AA@| [ DATA ] ; `string'
	EXPORT	|??_C@_1HG@BOIGLGC@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAf@| [ DATA ] ; `string'
	EXPORT	|??_C@_1HM@GACDLBAD@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAf@| [ DATA ] ; `string'
	EXPORT	|??_C@_1GG@DJHEGEHP@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAf@| [ DATA ] ; `string'
	EXPORT	|??_C@_1HA@MCAFDEAP@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAf@| [ DATA ] ; `string'
	EXPORT	|??_C@_1HK@JOLIIND@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAf@| [ DATA ] ; `string'
	EXPORT	|??_C@_1IG@PCKFGJPM@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAf@| [ DATA ] ; `string'
	EXPORT	|??_C@_1HK@DMNNACLP@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAA@| [ DATA ] ; `string'
	EXPORT	|??_C@_1EA@FCMJOLGJ@?$AAD?$AAr?$AAi?$AAv?$AAe?$AAr?$AAs?$AA?2?$AAS?$AAi?$AAa?$AAn?$AAo?$AA?2?$AAS?$AAM?$AAS?$AA1?$AA0?$AA0@| [ DATA ] ; `string'
	EXPORT	|??_C@_1IA@JPGPNFKL@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAA@| [ DATA ] ; `string'
	EXPORT	|??_C@_1FK@FEKJBJKM@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?5?$AAt?$AAo?$AA?5?$AAl?$AAo@| [ DATA ] ; `string'
	EXPORT	|??_C@_1DE@COIBIHEA@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAE@| [ DATA ] ; `string'
	IMPORT	|memset|
	IMPORT	|ActivateDevice|
	IMPORT	|CreateEventW|
	IMPORT	|smsspicommon_init|
	IMPORT	|smsspibus_xfer|
	IMPORT	|smsspiphy_init|
	IMPORT	|CreateThread|
	IMPORT	|VirtualAllocCopy|
	IMPORT	|GetLastError|
	IMPORT	|CeSetThreadPriority|

  00000			 AREA	 |.text| { |SPI_Init| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000			 AREA	 |.pdata$$SPI_Init|, PDATA, SELECTION=5, ASSOC=|.text| { |SPI_Init| } ; comdat associative
|$T38974| DCD	|$L38973|
	DCD	0x4000d102

  00000			 AREA	 |.rdata| { |??_C@_1FK@FEKJBJKM@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?5?$AAt?$AAo?$AA?5?$AAl?$AAo@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1FK@FEKJBJKM@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?5?$AAt?$AAo?$AA?5?$AAl?$AAo@| DCB "S"
	DCB	0x0, "m", 0x0, "s", 0x0, "S", 0x0, "p", 0x0, "i", 0x0, ":"
	DCB	0x0, " ", 0x0, "F", 0x0, "a", 0x0, "i", 0x0, "l", 0x0, "e"
	DCB	0x0, "d", 0x0, " ", 0x0, "t", 0x0, "o", 0x0, " ", 0x0, "l"
	DCB	0x0, "o", 0x0, "a", 0x0, "d", 0x0, " ", 0x0, "S", 0x0, "m"
	DCB	0x0, "s", 0x0, "G", 0x0, "e", 0x0, "n", 0x0, "D", 0x0, "r"
	DCB	0x0, "v", 0x0, ".", 0x0, " ", 0x0, "E", 0x0, "r", 0x0, "r"
	DCB	0x0, "o", 0x0, "r", 0x0, " ", 0x0, "%", 0x0, "d", 0x0, 0xd
	DCB	0x0, 0xa, 0x0, 0x0, 0x0			; `string'

  00000			 AREA	 |.rdata| { |??_C@_1DE@COIBIHEA@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAE@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1DE@COIBIHEA@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAE@| DCB "S"
	DCB	0x0, "m", 0x0, "s", 0x0, "S", 0x0, "p", 0x0, "i", 0x0, ":"
	DCB	0x0, " ", 0x0, "S", 0x0, "P", 0x0, "I", 0x0, "_", 0x0, "I"
	DCB	0x0, "n", 0x0, "i", 0x0, "t", 0x0, "(", 0x0, ")", 0x0, " "
	DCB	0x0, "E", 0x0, "n", 0x0, "d", 0x0, ".", 0x0, 0xd, 0x0, 0xa
	DCB	0x0, 0x0, 0x0				; `string'

  00000			 AREA	 |.rdata| { |??_C@_1IA@JPGPNFKL@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1IA@JPGPNFKL@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAA@| DCB "S"
	DCB	0x0, "m", 0x0, "s", 0x0, "S", 0x0, "p", 0x0, "i", 0x0, ":"
	DCB	0x0, " ", 0x0, "S", 0x0, "P", 0x0, "I", 0x0, "_", 0x0, "I"
	DCB	0x0, "n", 0x0, "i", 0x0, "t", 0x0, "(", 0x0, ")", 0x0, " "
	DCB	0x0, "A", 0x0, "c", 0x0, "t", 0x0, "i", 0x0, "v", 0x0, "a"
	DCB	0x0, "t", 0x0, "i", 0x0, "n", 0x0, "g", 0x0, " ", 0x0, "G"
	DCB	0x0, "e", 0x0, "n", 0x0, " ", 0x0, "d", 0x0, "r", 0x0, "i"
	DCB	0x0, "v", 0x0, "e", 0x0, "r", 0x0, " ", 0x0, "w", 0x0, "i"
	DCB	0x0, "t", 0x0, "h", 0x0, " ", 0x0, "S", 0x0, "t", 0x0, "e"
	DCB	0x0, "l", 0x0, "l", 0x0, "a", 0x0, "r", 0x0, " ", 0x0, "d"
	DCB	0x0, "e", 0x0, "v", 0x0, "i", 0x0, "c", 0x0, "e", 0x0, "."
	DCB	0x0, 0xd, 0x0, 0xa, 0x0, 0x0, 0x0	; `string'

  00000			 AREA	 |.rdata| { |??_C@_1EA@FCMJOLGJ@?$AAD?$AAr?$AAi?$AAv?$AAe?$AAr?$AAs?$AA?2?$AAS?$AAi?$AAa?$AAn?$AAo?$AA?2?$AAS?$AAM?$AAS?$AA1?$AA0?$AA0@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1EA@FCMJOLGJ@?$AAD?$AAr?$AAi?$AAv?$AAe?$AAr?$AAs?$AA?2?$AAS?$AAi?$AAa?$AAn?$AAo?$AA?2?$AAS?$AAM?$AAS?$AA1?$AA0?$AA0@| DCB "D"
	DCB	0x0, "r", 0x0, "i", 0x0, "v", 0x0, "e", 0x0, "r", 0x0, "s"
	DCB	0x0, "\\", 0x0, "S", 0x0, "i", 0x0, "a", 0x0, "n", 0x0, "o"
	DCB	0x0, "\\", 0x0, "S", 0x0, "M", 0x0, "S", 0x0, "1", 0x0, "0"
	DCB	0x0, "0", 0x0, "0", 0x0, "\\", 0x0, "S", 0x0, "m", 0x0, "s"
	DCB	0x0, "G", 0x0, "e", 0x0, "n", 0x0, "D", 0x0, "r", 0x0, "v"
	DCB	0x0, 0x0, 0x0				; `string'

  00000			 AREA	 |.rdata| { |??_C@_1HK@DMNNACLP@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1HK@DMNNACLP@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAA@| DCB "S"
	DCB	0x0, "m", 0x0, "s", 0x0, "S", 0x0, "p", 0x0, "i", 0x0, ":"
	DCB	0x0, " ", 0x0, "S", 0x0, "P", 0x0, "I", 0x0, "_", 0x0, "I"
	DCB	0x0, "n", 0x0, "i", 0x0, "t", 0x0, "(", 0x0, ")", 0x0, " "
	DCB	0x0, "A", 0x0, "c", 0x0, "t", 0x0, "i", 0x0, "v", 0x0, "a"
	DCB	0x0, "t", 0x0, "i", 0x0, "n", 0x0, "g", 0x0, " ", 0x0, "G"
	DCB	0x0, "e", 0x0, "n", 0x0, " ", 0x0, "d", 0x0, "r", 0x0, "i"
	DCB	0x0, "v", 0x0, "e", 0x0, "r", 0x0, " ", 0x0, "w", 0x0, "i"
	DCB	0x0, "t", 0x0, "h", 0x0, " ", 0x0, "N", 0x0, "a", 0x0, "v"
	DCB	0x0, "a", 0x0, " ", 0x0, "d", 0x0, "e", 0x0, "v", 0x0, "i"
	DCB	0x0, "c", 0x0, "e", 0x0, ".", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0
	DCB	0x0					; `string'

  00000			 AREA	 |.rdata| { |??_C@_1IG@PCKFGJPM@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAf@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1IG@PCKFGJPM@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAf@| DCB "S"
	DCB	0x0, "m", 0x0, "s", 0x0, "S", 0x0, "p", 0x0, "i", 0x0, ":"
	DCB	0x0, " ", 0x0, "S", 0x0, "P", 0x0, "I", 0x0, "_", 0x0, "I"
	DCB	0x0, "n", 0x0, "i", 0x0, "t", 0x0, "(", 0x0, ")", 0x0, " "
	DCB	0x0, "f", 0x0, "a", 0x0, "i", 0x0, "l", 0x0, "e", 0x0, "d"
	DCB	0x0, " ", 0x0, "t", 0x0, "o", 0x0, " ", 0x0, "s", 0x0, "e"
	DCB	0x0, "t", 0x0, " ", 0x0, "t", 0x0, "r", 0x0, "a", 0x0, "n"
	DCB	0x0, "s", 0x0, "f", 0x0, "e", 0x0, "r", 0x0, "T", 0x0, "h"
	DCB	0x0, "r", 0x0, "e", 0x0, "a", 0x0, "d", 0x0, " ", 0x0, "t"
	DCB	0x0, "h", 0x0, "r", 0x0, "e", 0x0, "a", 0x0, "d", 0x0, " "
	DCB	0x0, "p", 0x0, "r", 0x0, "i", 0x0, "o", 0x0, "r", 0x0, "i"
	DCB	0x0, "t", 0x0, "y", 0x0, ".", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0
	DCB	0x0					; `string'

  00000			 AREA	 |.rdata| { |??_C@_1HK@JOLIIND@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAf@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1HK@JOLIIND@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAf@| DCB "S"
	DCB	0x0, "m", 0x0, "s", 0x0, "S", 0x0, "p", 0x0, "i", 0x0, ":"
	DCB	0x0, " ", 0x0, "S", 0x0, "P", 0x0, "I", 0x0, "_", 0x0, "I"
	DCB	0x0, "n", 0x0, "i", 0x0, "t", 0x0, "(", 0x0, ")", 0x0, " "
	DCB	0x0, "f", 0x0, "a", 0x0, "i", 0x0, "l", 0x0, "e", 0x0, "d"
	DCB	0x0, " ", 0x0, "t", 0x0, "o", 0x0, " ", 0x0, "c", 0x0, "r"
	DCB	0x0, "e", 0x0, "a", 0x0, "t", 0x0, "e", 0x0, " ", 0x0, "t"
	DCB	0x0, "r", 0x0, "a", 0x0, "n", 0x0, "s", 0x0, "f", 0x0, "e"
	DCB	0x0, "r", 0x0, "T", 0x0, "h", 0x0, "r", 0x0, "e", 0x0, "a"
	DCB	0x0, "d", 0x0, " ", 0x0, "t", 0x0, "h", 0x0, "r", 0x0, "e"
	DCB	0x0, "a", 0x0, "d", 0x0, ".", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0
	DCB	0x0					; `string'

  00000			 AREA	 |.rdata| { |??_C@_1HA@MCAFDEAP@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAf@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1HA@MCAFDEAP@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAf@| DCB "S"
	DCB	0x0, "m", 0x0, "s", 0x0, "S", 0x0, "p", 0x0, "i", 0x0, ":"
	DCB	0x0, " ", 0x0, "S", 0x0, "P", 0x0, "I", 0x0, "_", 0x0, "I"
	DCB	0x0, "n", 0x0, "i", 0x0, "t", 0x0, "(", 0x0, ")", 0x0, " "
	DCB	0x0, "f", 0x0, "a", 0x0, "i", 0x0, "l", 0x0, "e", 0x0, "d"
	DCB	0x0, " ", 0x0, "t", 0x0, "o", 0x0, " ", 0x0, "c", 0x0, "r"
	DCB	0x0, "e", 0x0, "a", 0x0, "t", 0x0, "e", 0x0, " ", 0x0, "t"
	DCB	0x0, "r", 0x0, "a", 0x0, "n", 0x0, "s", 0x0, "f", 0x0, "e"
	DCB	0x0, "r", 0x0, "M", 0x0, "s", 0x0, "g", 0x0, "Q", 0x0, "u"
	DCB	0x0, "e", 0x0, "u", 0x0, "e", 0x0, ".", 0x0, 0xd, 0x0, 0xa
	DCB	0x0, 0x0, 0x0				; `string'

  00000			 AREA	 |.rdata| { |??_C@_1GG@DJHEGEHP@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAf@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1GG@DJHEGEHP@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAf@| DCB "S"
	DCB	0x0, "m", 0x0, "s", 0x0, "S", 0x0, "p", 0x0, "i", 0x0, ":"
	DCB	0x0, " ", 0x0, "S", 0x0, "P", 0x0, "I", 0x0, "_", 0x0, "I"
	DCB	0x0, "n", 0x0, "i", 0x0, "t", 0x0, "(", 0x0, ")", 0x0, " "
	DCB	0x0, "f", 0x0, "a", 0x0, "i", 0x0, "l", 0x0, "e", 0x0, "d"
	DCB	0x0, " ", 0x0, "t", 0x0, "o", 0x0, " ", 0x0, "c", 0x0, "r"
	DCB	0x0, "e", 0x0, "a", 0x0, "t", 0x0, "e", 0x0, " ", 0x0, "W"
	DCB	0x0, "r", 0x0, "i", 0x0, "t", 0x0, "e", 0x0, " ", 0x0, "e"
	DCB	0x0, "v", 0x0, "e", 0x0, "n", 0x0, "t", 0x0, ".", 0x0, 0xd
	DCB	0x0, 0xa, 0x0, 0x0, 0x0			; `string'

  00000			 AREA	 |.rdata| { |??_C@_1HM@GACDLBAD@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAf@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1HM@GACDLBAD@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAf@| DCB "S"
	DCB	0x0, "m", 0x0, "s", 0x0, "S", 0x0, "p", 0x0, "i", 0x0, ":"
	DCB	0x0, " ", 0x0, "S", 0x0, "P", 0x0, "I", 0x0, "_", 0x0, "I"
	DCB	0x0, "n", 0x0, "i", 0x0, "t", 0x0, "(", 0x0, ")", 0x0, " "
	DCB	0x0, "f", 0x0, "a", 0x0, "i", 0x0, "l", 0x0, "e", 0x0, "d"
	DCB	0x0, " ", 0x0, "t", 0x0, "o", 0x0, " ", 0x0, "a", 0x0, "l"
	DCB	0x0, "l", 0x0, "o", 0x0, "c", 0x0, "a", 0x0, "t", 0x0, "e"
	DCB	0x0, " ", 0x0, "m", 0x0, "e", 0x0, "m", 0x0, "o", 0x0, "r"
	DCB	0x0, "y", 0x0, " ", 0x0, "f", 0x0, "o", 0x0, "r", 0x0, " "
	DCB	0x0, "R", 0x0, "X", 0x0, " ", 0x0, "b", 0x0, "u", 0x0, "f"
	DCB	0x0, "f", 0x0, "e", 0x0, "r", 0x0, ".", 0x0, 0xd, 0x0, 0xa
	DCB	0x0, 0x0, 0x0				; `string'

  00000			 AREA	 |.rdata| { |??_C@_1HG@BOIGLGC@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAf@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1HG@BOIGLGC@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAf@| DCB "S"
	DCB	0x0, "m", 0x0, "s", 0x0, "S", 0x0, "p", 0x0, "i", 0x0, ":"
	DCB	0x0, " ", 0x0, "S", 0x0, "P", 0x0, "I", 0x0, "_", 0x0, "I"
	DCB	0x0, "n", 0x0, "i", 0x0, "t", 0x0, "(", 0x0, ")", 0x0, " "
	DCB	0x0, "f", 0x0, "a", 0x0, "i", 0x0, "l", 0x0, "e", 0x0, "d"
	DCB	0x0, " ", 0x0, "t", 0x0, "o", 0x0, " ", 0x0, "i", 0x0, "n"
	DCB	0x0, "i", 0x0, "t", 0x0, "i", 0x0, "a", 0x0, "l", 0x0, "i"
	DCB	0x0, "z", 0x0, "e", 0x0, " ", 0x0, "p", 0x0, "h", 0x0, "y"
	DCB	0x0, "s", 0x0, "i", 0x0, "c", 0x0, "a", 0x0, "l", 0x0, " "
	DCB	0x0, "d", 0x0, "r", 0x0, "i", 0x0, "v", 0x0, "e", 0x0, "r"
	DCB	0x0, ".", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'

  00000			 AREA	 |.rdata| { |??_C@_0P@NOOCNBDL@I2C?3?5v_pI2CReg?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_0P@NOOCNBDL@I2C?3?5v_pI2CReg?$AA@| DCB "I2C: v_pI2CReg", 0x0 ; `string'

  00000			 AREA	 |.rdata| { |??_C@_1HG@GJLBCNC@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAf@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1HG@GJLBCNC@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAf@| DCB "S"
	DCB	0x0, "m", 0x0, "s", 0x0, "S", 0x0, "p", 0x0, "i", 0x0, ":"
	DCB	0x0, " ", 0x0, "S", 0x0, "P", 0x0, "I", 0x0, "_", 0x0, "I"
	DCB	0x0, "n", 0x0, "i", 0x0, "t", 0x0, "(", 0x0, ")", 0x0, " "
	DCB	0x0, "f", 0x0, "a", 0x0, "i", 0x0, "l", 0x0, "e", 0x0, "d"
	DCB	0x0, " ", 0x0, "t", 0x0, "o", 0x0, " ", 0x0, "a", 0x0, "l"
	DCB	0x0, "l", 0x0, "o", 0x0, "c", 0x0, "a", 0x0, "t", 0x0, "e"
	DCB	0x0, " ", 0x0, "m", 0x0, "e", 0x0, "m", 0x0, "o", 0x0, "r"
	DCB	0x0, "y", 0x0, " ", 0x0, "f", 0x0, "o", 0x0, "r", 0x0, " "
	DCB	0x0, "h", 0x0, "a", 0x0, "n", 0x0, "d", 0x0, "l", 0x0, "e"
	DCB	0x0, ".", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'

  00000			 AREA	 |.rdata| { |??_C@_1DI@KKPKNNHG@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAS@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1DI@KKPKNNHG@?$AAS?$AAm?$AAs?$AAS?$AAp?$AAi?$AA?3?$AA?5?$AAS?$AAP?$AAI?$AA_?$AAI?$AAn?$AAi?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAS@| DCB "S"
	DCB	0x0, "m", 0x0, "s", 0x0, "S", 0x0, "p", 0x0, "i", 0x0, ":"
	DCB	0x0, " ", 0x0, "S", 0x0, "P", 0x0, "I", 0x0, "_", 0x0, "I"
	DCB	0x0, "n", 0x0, "i", 0x0, "t", 0x0, "(", 0x0, ")", 0x0, " "
	DCB	0x0, "S", 0x0, "t", 0x0, "a", 0x0, "r", 0x0, "t", 0x0, "."
	DCB	0x0, 0xd, 0x0, 0xa, 0x0, 0x0, 0x0	; `string'
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |SPI_Init| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000		 |SPI_Init| PROC

; 364  : {

  00000		 |$L38973|
  00000	e92d43f0	 stmdb       sp!, {r4 - r9, lr}
  00004	e24dd00c	 sub         sp, sp, #0xC
  00008		 |$M38971|
  00008	e1a07000	 mov         r7, r0

; 365  : 
; 366  : 	DWORD Res = 0;
; 367  : 	//DMA_ADAPTER_OBJECT adapter;
; 368  : 	MSGQUEUEOPTIONS	msgOptions;
; 369  : 	//PHYSICAL_ADDRESS phyAddr;
; 370  : 	PSPIDEVICEEXTENSION pSpiDevExt = (PSPIDEVICEEXTENSION)LocalAlloc(LPTR,sizeof(SPIDEVICEEXTENSION));

  0000c	e3a0106c	 mov         r1, #0x6C
  00010	e3a00040	 mov         r0, #0x40
  00014	eb000000	 bl          LocalAlloc

; 371  : 	
; 372  : 	DBGMSG(ZONE_INIT, (TEXT("SmsSpi: SPI_Init() Start.\r\n")));

  00018	e59f6320	 ldr         r6, [pc, #0x320]
  0001c	e1a05000	 mov         r5, r0
  00020	e5963448	 ldr         r3, [r6, #0x448]
  00024	e3130004	 tst         r3, #4
  00028	0a000002	 beq         |$L38940|
  0002c	e59f0308	 ldr         r0, [pc, #0x308]
  00030	eb000000	 bl          NKDbgPrintfW
  00034	e5963448	 ldr         r3, [r6, #0x448]
  00038		 |$L38940|

; 373  : 	if(pSpiDevExt == NULL)

  00038	e3550000	 cmp         r5, #0
  0003c	1a000004	 bne         |$L38537|

; 374  : 	{
; 375  : 		DBGMSG(ZONE_INIT | ZONE_ERROR, (TEXT("SmsSpi: SPI_Init() failed to allocate memory for handle.\r\n")));

  00040	e3130005	 tst         r3, #5
  00044	0a0000a6	 beq         |$L38942|
  00048	e59f02e8	 ldr         r0, [pc, #0x2E8]
  0004c	eb000000	 bl          NKDbgPrintfW

; 376  : 		return 0;

  00050	ea0000a3	 b           |$L38942|
  00054		 |$L38537|

; 377  : 	}
; 378  : 	memset (pSpiDevExt, 0, sizeof(SPIDEVICEEXTENSION));

  00054	e3a0206c	 mov         r2, #0x6C
  00058	e3a01000	 mov         r1, #0
  0005c	e1a00005	 mov         r0, r5
  00060	eb000000	 bl          memset

; 379  : 
; 380  : 	//Init the hw:
; 381  : 	
; 382  : 	pSpiDevExt->txbuf = (char *)VirtualAllocCopy(0x2000, "I2C: v_pI2CReg", (PVOID)(IM_STORAGE_BASE_U_VIRTUAL + 0x4000));

  00064	e59f12c8	 ldr         r1, [pc, #0x2C8]
  00068	e3a02329	 mov         r2, #0x29, 6
  0006c	e3822901	 orr         r2, r2, #1, 18
  00070	e3a00a02	 mov         r0, #2, 20
  00074	eb000000	 bl          VirtualAllocCopy
  00078	e1a02000	 mov         r2, r0

; 383  : 	pSpiDevExt->txbuf_phy_addr = (unsigned long)(IM_STORAGE_BASE_PHYSICAL + 0x4000);

  0007c	e3a0e317	 mov         lr, #0x17, 6

; 384  : 
; 385  : 	pSpiDevExt->rxbuf = (char *)(pSpiDevExt->txbuf + 0x1000);
; 386  : 	pSpiDevExt->rxbuf_phy_addr = (unsigned long)pSpiDevExt->txbuf_phy_addr + 0x1000;

  00080	e3a04317	 mov         r4, #0x17, 6
  00084	e38ee901	 orr         lr, lr, #1, 18
  00088	e2823a01	 add         r3, r2, #1, 20
  0008c	e3844a05	 orr         r4, r4, #5, 20

; 387  : /*
; 388  : 	pSpiDevExt->txbuf = HalAllocateCommonBuffer(&adapter, TX_BUF_SIZE, &phyAddr, FALSE);
; 389  : 	pSpiDevExt->txbuf_phy_addr = phyAddr.LowPart;
; 390  : 	pSpiDevExt->rxbuf = HalAllocateCommonBuffer(&adapter, RX_BUF_SIZE, &phyAddr, FALSE);
; 391  : 	pSpiDevExt->rxbuf_phy_addr = phyAddr.LowPart;
; 392  : */
; 393  : 	pSpiDevExt->PaddingAllowed = 1;

  00090	e3a08001	 mov         r8, #1

; 394  : 	pSpiDevExt->pBD_ReadCBFunc = NULL;

  00094	e3a09000	 mov         r9, #0

; 395  : 
; 396  : 	GetRegistrySettings(Context, pSpiDevExt);

  00098	e1a01005	 mov         r1, r5
  0009c	e1a00007	 mov         r0, r7
  000a0	e5853038	 str         r3, [r5, #0x38]
  000a4	e585e044	 str         lr, [r5, #0x44]
  000a8	e5852040	 str         r2, [r5, #0x40]
  000ac	e585403c	 str         r4, [r5, #0x3C]
  000b0	e5858034	 str         r8, [r5, #0x34]
  000b4	e585905c	 str         r9, [r5, #0x5C]
  000b8	eb000000	 bl          GetRegistrySettings

; 397  : 	pSpiDevExt->phyDrv = smsspiphy_init(Context, smsspi_interruptHandler, pSpiDevExt);

  000bc	e59f126c	 ldr         r1, [pc, #0x26C]
  000c0	e1a02005	 mov         r2, r5
  000c4	e1a00007	 mov         r0, r7
  000c8	eb000000	 bl          smsspiphy_init
  000cc	e3500000	 cmp         r0, #0
  000d0	e5850054	 str         r0, [r5, #0x54]

; 398  : 	if (pSpiDevExt->phyDrv == NULL)

  000d4	1a000005	 bne         |$L38548|

; 399  : 	{
; 400  : 		DBGMSG(ZONE_INIT | ZONE_ERROR, (TEXT("SmsSpi: SPI_Init() failed to initialize physical driver.\r\n")));

  000d8	e5963448	 ldr         r3, [r6, #0x448]
  000dc	e3130005	 tst         r3, #5
  000e0	0a00007d	 beq         |$L38960|

⌨️ 快捷键说明

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