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

📄 drv_key.ms

📁 一款SmartPhone的驱动代码
💻 MS
📖 第 1 页 / 共 4 页
字号:
	;.set	volatile
	ld.ub	%r10,[%r11]	; 	xld.ub	%r10,[%r11]
	;.set	novolatile
	ext	0x0		; 	xand	%r10,%r10,0x0000003e
	and	%r10,0x3e
	;.set	volatile
	ld.b	[%r11],%r10	; 	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	98
	;.set	volatile
	ld.ub	%r10,[%r11]	; 	xld.ub	%r10,[%r11]
	;.set	novolatile
	or	%r10,0x1e	; 	xoor	%r10,%r10,0x0000001e
	;.set	volatile
	ld.b	[%r11],%r10	; 	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	101
	ext	0x0		; 	xld.w	%r12,0x000402c1		; 262849
	ext	0x100b
	ld.w	%r12,0x1
__LX5:				; __L5:

	.loc	102
	;.set	volatile
	ld.ub	%r10,[%r12]	; 	xld.ub	%r10,[%r12]
	;.set	novolatile
	ext	keytemp+0x0@h	; 	xld.b	[keytemp],%r10
	ext	keytemp+0x0@m
	ld.w	%r9,keytemp+0x0@l
	ld.b	[%r9],%r10

	.loc	103
; APP
	nop
; NO_APP

	.loc	105
	ext	keytemp+0x0@h	; 	xld.ub	%r11,[keytemp]
	ext	keytemp+0x0@m
	ld.w	%r9,keytemp+0x0@l
	ld.ub	%r11,[%r9]
	;.set	volatile
	ld.ub	%r10,[%r12]	; 	xld.ub	%r10,[%r12]
	;.set	novolatile
	ld.ub	%r10,%r10
	cmp	%r11,%r10
	jrne	__LX5		; 	xjrne	__L5

	.loc	107
	ext	keytemp+0x0@h	; 	xld.ub	%r10,[keytemp]
	ext	keytemp+0x0@m
	ld.w	%r9,keytemp+0x0@l
	ld.ub	%r10,[%r9]
	and	%r10,0xf	; 	xand	%r10,%r10,0x0000000f
	ext	keytemp+0x0@h	; 	xld.b	[keytemp],%r10
	ext	keytemp+0x0@m
	ld.w	%r9,keytemp+0x0@l
	ld.b	[%r9],%r10

	.loc	108
	ext	keytemp+0x0@h	; 	xld.ub	%r10,[keytemp]
	ext	keytemp+0x0@m
	ld.w	%r9,keytemp+0x0@l
	ld.ub	%r10,[%r9]
	cmp	%r10,0xb	; 	xcmp	%r10,11
	jreq	__LX13		; 	xjreq	__L13
	jrgt	__LX17		; 	xjrgt	__L17
	cmp	%r10,0x7	; 	xcmp	%r10,7
	jreq	__LX14		; 	xjreq	__L14
	jp	__LX9		; 	xjp	__L9
__LX17:				; __L17:
	cmp	%r10,0xd	; 	xcmp	%r10,13
	jreq	__LX12		; 	xjreq	__L12
	cmp	%r10,0xe	; 	xcmp	%r10,14
	jrne	__LX9		; 	xjrne	__L9

	.loc	113
	ld.w	%r10,0xe	; 	xld.w	%r10,0x0000000e		; 14

	.loc	118
	ext	__LX52@rm	; 	xjp	__L52
	jp	__LX52@rl
__LX12:				; __L12:

	.loc	123
	ld.w	%r10,0x1b	; 	xld.w	%r10,0x0000001b		; 27

	.loc	128
	ext	__LX53@rm	; 	xjp	__L53
	jp	__LX53@rl
__LX13:				; __L13:

	.loc	133
	ld.w	%r10,0x1a	; 	xld.w	%r10,0x0000001a		; 26

	.loc	138
	ext	__LX54@rm	; 	xjp	__L54
	jp	__LX54@rl
__LX14:				; __L14:

	.loc	143
	ld.w	%r10,0x1d	; 	xld.w	%r10,0x0000001d		; 29

	.loc	148
	ext	__LX55@rm	; 	xjp	__L55
	jp	__LX55@rl
__LX9:				; __L9:

	.loc	153
	ext	0x0		; 	xld.w	%r11,0x000402dd		; 262877
	ext	0x100b
	ld.w	%r11,0x1d
	;.set	volatile
	ld.ub	%r10,[%r11]	; 	xld.ub	%r10,[%r11]
	;.set	novolatile
	ext	0x0		; 	xand	%r10,%r10,0x0000003d
	and	%r10,0x3d
	;.set	volatile
	ld.b	[%r11],%r10	; 	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	154
	;.set	volatile
	ld.ub	%r10,[%r11]	; 	xld.ub	%r10,[%r11]
	;.set	novolatile
	or	%r10,0x1d	; 	xoor	%r10,%r10,0x0000001d
	;.set	volatile
	ld.b	[%r11],%r10	; 	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	155
	ext	0x0		; 	xld.w	%r10,0x000402c1		; 262849
	ext	0x100b
	ld.w	%r10,0x1
	;.set	volatile
	ld.ub	%r10,[%r10]	; 	xld.ub	%r10,[%r10]
	;.set	novolatile

	.loc	156
	and	%r10,0x1f	; 	xand	%r10,%r10,0x0000001f
	ext	keytemp+0x0@h	; 	xld.b	[keytemp],%r10
	ext	keytemp+0x0@m
	ld.w	%r9,keytemp+0x0@l
	ld.b	[%r9],%r10

	.loc	157
	ext	keytemp+0x0@h	; 	xld.ub	%r10,[keytemp]
	ext	keytemp+0x0@m
	ld.w	%r9,keytemp+0x0@l
	ld.ub	%r10,[%r9]
	sub	%r10,0xf	; 	xsub	%r10,%r10,15
	cmp	%r10,0xf	; 	xcmp	%r10,15
	jrugt	__L18		; 	xjrugt	__L18
	sll	%r10,0x2	; 	xsll	%r10,2
	ext	__L24+0x0@h	; 	xld.w	%r10,[%r10+__L24]
	ext	__L24+0x0@m
	ld.w	%r9,__L24+0x0@l
	add	%r9,%r10
	ld.w	%r10,[%r9]
	jp	%r10
	.code
	.align	2
__L24:
	.word	__L23
	.word	__L18
	.word	__L18
	.word	__L18
	.word	__L18
	.word	__L18
	.word	__L18
	.word	__L18
	.word	__L22
	.word	__L18
	.word	__L18
	.word	__L18
	.word	__L21
	.word	__L18
	.word	__L20
	.word	__L19
	.code
__L19:

	.loc	162
	ld.w	%r10,0x12	; 	xld.w	%r10,0x00000012		; 18

	.loc	168
	ext	__LX52@rm	; 	xjp	__L52
	jp	__LX52@rl
__L20:

	.loc	173
	ld.w	%r10,0x3	; 	xld.w	%r10,0x00000003		; 3

	.loc	178
	ext	__LX53@rm	; 	xjp	__L53
	jp	__LX53@rl
__L21:

	.loc	183
	ld.w	%r10,0x6	; 	xld.w	%r10,0x00000006		; 6

	.loc	189
	ext	__LX54@rm	; 	xjp	__L54
	jp	__LX54@rl
__L22:

	.loc	194
	ld.w	%r10,0x9	; 	xld.w	%r10,0x00000009		; 9

	.loc	199
	ext	__LX55@rm	; 	xjp	__L55
	jp	__LX55@rl
__L23:

	.loc	204
	ld.w	%r10,0xb	; 	xld.w	%r10,0x0000000b		; 11

	.loc	209
	ext	__LX56@rm	; 	xjp	__L56
	jp	__LX56@rl
__L18:

	.loc	216
	ext	0x0		; 	xld.w	%r11,0x000402dd		; 262877
	ext	0x100b
	ld.w	%r11,0x1d
	;.set	volatile
	ld.ub	%r10,[%r11]	; 	xld.ub	%r10,[%r11]
	;.set	novolatile
	ext	0x0		; 	xand	%r10,%r10,0x0000003b
	and	%r10,0x3b
	;.set	volatile
	ld.b	[%r11],%r10	; 	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	217
	;.set	volatile
	ld.ub	%r10,[%r11]	; 	xld.ub	%r10,[%r11]
	;.set	novolatile
	or	%r10,0x1b	; 	xoor	%r10,%r10,0x0000001b
	;.set	volatile
	ld.b	[%r11],%r10	; 	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	218
	ext	0x0		; 	xld.w	%r10,0x000402c1		; 262849
	ext	0x100b
	ld.w	%r10,0x1
	;.set	volatile
	ld.ub	%r10,[%r10]	; 	xld.ub	%r10,[%r10]
	;.set	novolatile

	.loc	219
	and	%r10,0x1f	; 	xand	%r10,%r10,0x0000001f
	ext	keytemp+0x0@h	; 	xld.b	[keytemp],%r10
	ext	keytemp+0x0@m
	ld.w	%r9,keytemp+0x0@l
	ld.b	[%r9],%r10

	.loc	220
	ext	keytemp+0x0@h	; 	xld.ub	%r10,[keytemp]
	ext	keytemp+0x0@m
	ld.w	%r9,keytemp+0x0@l
	ld.ub	%r10,[%r9]
	sub	%r10,0xf	; 	xsub	%r10,%r10,15
	cmp	%r10,0xf	; 	xcmp	%r10,15
	jrugt	__L26		; 	xjrugt	__L26
	sll	%r10,0x2	; 	xsll	%r10,2
	ext	__L32+0x0@h	; 	xld.w	%r10,[%r10+__L32]
	ext	__L32+0x0@m
	ld.w	%r9,__L32+0x0@l
	add	%r9,%r10
	ld.w	%r10,[%r9]
	jp	%r10
	.code
	.align	2
__L32:
	.word	__L31
	.word	__L26
	.word	__L26
	.word	__L26
	.word	__L26
	.word	__L26
	.word	__L26
	.word	__L26
	.word	__L30
	.word	__L26
	.word	__L26
	.word	__L26
	.word	__L29
	.word	__L26
	.word	__L28
	.word	__L27
	.code
__L27:

	.loc	225
	ld.w	%r10,0x11	; 	xld.w	%r10,0x00000011		; 17

	.loc	230
	ext	__LX52@rm	; 	xjp	__L52
	jp	__LX52@rl
__L28:

	.loc	235
	ld.w	%r10,0x2	; 	xld.w	%r10,0x00000002		; 2

	.loc	240
	ext	__LX53@rm	; 	xjp	__L53
	jp	__LX53@rl
__L29:

	.loc	245
	ld.w	%r10,0x5	; 	xld.w	%r10,0x00000005		; 5

	.loc	250
	ext	__LX54@rm	; 	xjp	__L54
	jp	__LX54@rl
__L30:

	.loc	255
	ld.w	%r10,0x8	; 	xld.w	%r10,0x00000008		; 8

	.loc	260
	ext	__LX55@rm	; 	xjp	__L55
	jp	__LX55@rl
__L31:

	.loc	265
	ld.w	%r14,0x0
	ext	k5_data+0x0@h	; 	xld.b	[k5_data],%r14
	ext	k5_data+0x0@m
	ld.w	%r9,k5_data+0x0@l
	ld.b	[%r9],%r14

	.loc	270
	ext	__LX57@rm	; 	xjp	__L57
	jp	__LX57@rl
__L26:

	.loc	276
	ext	0x0		; 	xld.w	%r11,0x000402dd		; 262877
	ext	0x100b
	ld.w	%r11,0x1d
	;.set	volatile
	ld.ub	%r10,[%r11]	; 	xld.ub	%r10,[%r11]
	;.set	novolatile
	ext	0x0		; 	xand	%r10,%r10,0x00000037
	and	%r10,0x37
	;.set	volatile
	ld.b	[%r11],%r10	; 	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	277
	;.set	volatile
	ld.ub	%r10,[%r11]	; 	xld.ub	%r10,[%r11]
	;.set	novolatile
	or	%r10,0x17	; 	xoor	%r10,%r10,0x00000017
	;.set	volatile
	ld.b	[%r11],%r10	; 	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	278
	ext	0x0		; 	xld.w	%r10,0x000402c1		; 262849
	ext	0x100b
	ld.w	%r10,0x1
	;.set	volatile
	ld.ub	%r10,[%r10]	; 	xld.ub	%r10,[%r10]
	;.set	novolatile

	.loc	279
	and	%r10,0x1f	; 	xand	%r10,%r10,0x0000001f
	ext	keytemp+0x0@h	; 	xld.b	[keytemp],%r10
	ext	keytemp+0x0@m
	ld.w	%r9,keytemp+0x0@l
	ld.b	[%r9],%r10

	.loc	280
	ext	keytemp+0x0@h	; 	xld.ub	%r10,[keytemp]
	ext	keytemp+0x0@m
	ld.w	%r9,keytemp+0x0@l
	ld.ub	%r10,[%r9]
	sub	%r10,0xf	; 	xsub	%r10,%r10,15
	cmp	%r10,0xf	; 	xcmp	%r10,15
	jrugt	__L34		; 	xjrugt	__L34
	sll	%r10,0x2	; 	xsll	%r10,2
	ext	__L40+0x0@h	; 	xld.w	%r10,[%r10+__L40]
	ext	__L40+0x0@m
	ld.w	%r9,__L40+0x0@l
	add	%r9,%r10
	ld.w	%r10,[%r9]
	jp	%r10
	.code
	.align	2
__L40:
	.word	__L39
	.word	__L34
	.word	__L34
	.word	__L34
	.word	__L34
	.word	__L34
	.word	__L34
	.word	__L34
	.word	__L38
	.word	__L34
	.word	__L34
	.word	__L34
	.word	__L37
	.word	__L34
	.word	__L36
	.word	__L35
	.code
__L35:

	.loc	285
	ld.w	%r10,0x10	; 	xld.w	%r10,0x00000010		; 16

	.loc	290
	jp	__LX52		; 	xjp	__L52
__L36:

⌨️ 快捷键说明

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