📄 drv_key.ms
字号:
;.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 + -