📄 alamc.s
字号:
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
MOVS R7,#+10
MULS R7,R1,R7
LDR.N R0,??Fast_TEM_NOTS_0+0x4 ;; ??FNOT
LDRH R6,[R3, #+0]
STRB R6,[R0, R7]
B.N ??Fast_TEM_NOTS_22
??Fast_TEM_NOTS_18:
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
MOVS R7,#+10
MULS R7,R1,R7
LDR.N R0,??Fast_TEM_NOTS_0+0x4 ;; ??FNOT
LDRH R6,[R3, #+8]
STRB R6,[R0, R7]
B.N ??Fast_TEM_NOTS_22
??Fast_TEM_NOTS_17:
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
MOVS R7,#+10
MULS R7,R1,R7
LDR.N R0,??Fast_TEM_NOTS_0+0x4 ;; ??FNOT
LDRH R6,[R3, #+16]
STRB R6,[R0, R7]
B.N ??Fast_TEM_NOTS_22
??Fast_TEM_NOTS_16:
ADDS R3,R3,#+26
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
MOVS R7,#+10
MULS R7,R1,R7
LDR.N R0,??Fast_TEM_NOTS_0+0x4 ;; ??FNOT
LDRH R6,[R3, #+0]
STRB R6,[R0, R7]
B.N ??Fast_TEM_NOTS_22
??Fast_TEM_NOTS_15:
ADDS R3,R3,#+26
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
MOVS R7,#+10
MULS R7,R1,R7
LDR.N R0,??Fast_TEM_NOTS_0+0x4 ;; ??FNOT
LDRH R6,[R3, #+8]
STRB R6,[R0, R7]
B.N ??Fast_TEM_NOTS_22
??Fast_TEM_NOTS_14:
ADDS R3,R3,#+26
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
MOVS R7,#+10
MULS R7,R1,R7
LDR.N R0,??Fast_TEM_NOTS_0+0x4 ;; ??FNOT
LDRH R6,[R3, #+16]
STRB R6,[R0, R7]
B.N ??Fast_TEM_NOTS_22
??Fast_TEM_NOTS_13:
ADDS R3,R3,#+52
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
MOVS R7,#+10
MULS R7,R1,R7
LDR.N R0,??Fast_TEM_NOTS_0+0x4 ;; ??FNOT
LDRH R6,[R3, #+0]
STRB R6,[R0, R7]
B.N ??Fast_TEM_NOTS_22
??Fast_TEM_NOTS_12:
ADDS R3,R3,#+52
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
MOVS R7,#+10
MULS R7,R1,R7
LDR.N R0,??Fast_TEM_NOTS_0+0x4 ;; ??FNOT
LDRH R6,[R3, #+8]
STRB R6,[R0, R7]
B.N ??Fast_TEM_NOTS_22
??Fast_TEM_NOTS_11:
ADDS R3,R3,#+52
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
MOVS R7,#+10
MULS R7,R1,R7
LDR.N R0,??Fast_TEM_NOTS_0+0x4 ;; ??FNOT
LDRH R6,[R3, #+16]
STRB R6,[R0, R7]
B.N ??Fast_TEM_NOTS_22
??Fast_TEM_NOTS_10:
ADDS R3,R3,#+78
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
MOVS R7,#+10
MULS R7,R1,R7
LDR.N R0,??Fast_TEM_NOTS_0+0x4 ;; ??FNOT
LDRH R6,[R3, #+0]
STRB R6,[R0, R7]
B.N ??Fast_TEM_NOTS_22
??Fast_TEM_NOTS_9:
ADDS R3,R3,#+78
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
MOVS R7,#+10
MULS R7,R1,R7
LDR.N R0,??Fast_TEM_NOTS_0+0x4 ;; ??FNOT
LDRH R6,[R3, #+8]
STRB R6,[R0, R7]
B.N ??Fast_TEM_NOTS_22
??Fast_TEM_NOTS_8:
ADDS R3,R3,#+78
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
MOVS R7,#+10
MULS R7,R1,R7
LDR.N R0,??Fast_TEM_NOTS_0+0x4 ;; ??FNOT
LDRH R6,[R3, #+16]
STRB R6,[R0, R7]
B.N ??Fast_TEM_NOTS_22
??Fast_TEM_NOTS_7:
MOVS R0,#+0
B.N ??Fast_TEM_NOTS_24
??Fast_TEM_NOTS_22:
MOVS R0,#+255
MOVS R4,R0
MOVS R2,R0
MOVS R0,#+0
MOVS R5,R0
??Fast_TEM_NOTS_25:
UXTH R5,R5 ;; ZeroExtS R5,R5,#+16,#+16
CMP R5,#+10
BCS.N ??Fast_TEM_NOTS_26
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
CMP R2,#+255
BNE.N ??Fast_TEM_NOTS_27
UXTH R5,R5 ;; ZeroExtS R5,R5,#+16,#+16
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
MOVS R0,#+10
LDR.N R6,??Fast_TEM_NOTS_0+0x4 ;; ??FNOT
MLA R0,R1,R0,R6
LDRB R0,[R0, R5]
MOVS R2,R0
??Fast_TEM_NOTS_27:
UXTH R4,R4 ;; ZeroExtS R4,R4,#+16,#+16
CMP R4,#+255
BNE.N ??Fast_TEM_NOTS_28
UXTH R5,R5 ;; ZeroExtS R5,R5,#+16,#+16
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
MOVS R0,#+10
LDR.N R6,??Fast_TEM_NOTS_0+0x4 ;; ??FNOT
MLA R0,R1,R0,R6
LDRB R0,[R0, R5]
MOVS R4,R0
??Fast_TEM_NOTS_28:
UXTH R5,R5 ;; ZeroExtS R5,R5,#+16,#+16
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
MOVS R0,#+10
LDR.N R6,??Fast_TEM_NOTS_0+0x4 ;; ??FNOT
MLA R0,R1,R0,R6
LDRB R0,[R0, R5]
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
CMP R0,R2
BCC.N ??Fast_TEM_NOTS_29
UXTH R5,R5 ;; ZeroExtS R5,R5,#+16,#+16
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
MOVS R0,#+10
LDR.N R6,??Fast_TEM_NOTS_0+0x4 ;; ??FNOT
MLA R0,R1,R0,R6
LDRB R0,[R0, R5]
CMP R0,#+254
BCS.N ??Fast_TEM_NOTS_29
UXTH R5,R5 ;; ZeroExtS R5,R5,#+16,#+16
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
MOVS R0,#+10
LDR.N R6,??Fast_TEM_NOTS_0+0x4 ;; ??FNOT
MLA R0,R1,R0,R6
LDRB R0,[R0, R5]
MOVS R2,R0
??Fast_TEM_NOTS_29:
UXTH R5,R5 ;; ZeroExtS R5,R5,#+16,#+16
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
MOVS R0,#+10
LDR.N R6,??Fast_TEM_NOTS_0+0x4 ;; ??FNOT
MLA R0,R1,R0,R6
LDRB R0,[R0, R5]
UXTH R4,R4 ;; ZeroExtS R4,R4,#+16,#+16
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
CMP R4,R0
BCC.N ??Fast_TEM_NOTS_30
UXTH R5,R5 ;; ZeroExtS R5,R5,#+16,#+16
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
MOVS R0,#+10
LDR.N R6,??Fast_TEM_NOTS_0+0x4 ;; ??FNOT
MLA R0,R1,R0,R6
LDRB R0,[R0, R5]
CMP R0,#+254
BCS.N ??Fast_TEM_NOTS_30
UXTH R5,R5 ;; ZeroExtS R5,R5,#+16,#+16
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
MOVS R0,#+10
LDR.N R6,??Fast_TEM_NOTS_0+0x4 ;; ??FNOT
MLA R0,R1,R0,R6
LDRB R0,[R0, R5]
MOVS R4,R0
??Fast_TEM_NOTS_30:
ADDS R5,R5,#+1
B.N ??Fast_TEM_NOTS_25
??Fast_TEM_NOTS_26:
LDR.N R0,??Fast_TEM_NOTS_0+0xC ;; ??sw
LDRH R0,[R0, #+0]
RSBS R5,R0,#+12
MOVS R6,#+1
MOVS R0,R5
MOVS R5,R6
LSLS R5,R5,R0
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
CMP R2,#+255
BEQ.N ??Fast_TEM_NOTS_31
UXTH R4,R4 ;; ZeroExtS R4,R4,#+16,#+16
CMP R4,#+255
BEQ.N ??Fast_TEM_NOTS_31
UXTH R4,R4 ;; ZeroExtS R4,R4,#+16,#+16
MOV R0,R8
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
ADDS R0,R4,R0
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
CMP R0,R2
BGE.N ??Fast_TEM_NOTS_32
LDRH R0,[R9, #+0]
ORRS R0,R0,R5
STRH R0,[R9, #+0]
B.N ??Fast_TEM_NOTS_31
??Fast_TEM_NOTS_32:
LDRH R0,[R9, #+0]
BICS R0,R0,R5
STRH R0,[R9, #+0]
??Fast_TEM_NOTS_31:
LDR.N R0,??Fast_TEM_NOTS_0+0xC ;; ??sw
LDRH R0,[R0, #+0]
SUBS R0,R0,#+1
LDR.N R6,??Fast_TEM_NOTS_0+0xC ;; ??sw
STRH R0,[R6, #+0]
MOVS R0,#+0
??Fast_TEM_NOTS_24:
ADD SP,SP,#+4
POP {R4-R9,PC} ;; return
Nop
DATA
??Fast_TEM_NOTS_0:
DC32 ??B_start
DC32 ??FNOT
DC32 ??FTimer
DC32 ??sw
SECTION `.bss`:DATA:NOROOT(1)
??FTimer:
DS8 2
SECTION `.bss`:DATA:NOROOT(1)
??sw:
DS8 2
SECTION `.bss`:DATA:NOROOT(2)
??FNOT:
DS8 152
SECTION `.bss`:DATA:NOROOT(0)
??B_start:
DS8 1
SECTION `.XML`:CODE:NOROOT(2)
THUMB
AlamcFault:
PUSH {R0-R2,R4-R8}
MOV R8,R2
STR R0,[SP, #+4]
MOVS R6,#+0
MOVS R2,R6
??AlamcFault_0:
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
CMP R2,#+15
BCS.W ??AlamcFault_1
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
CMP R2,#+0
BEQ.N ??AlamcFault_2
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
CMP R2,#+3
BEQ.N ??AlamcFault_2
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
CMP R2,#+6
BEQ.N ??AlamcFault_2
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
CMP R2,#+9
BEQ.N ??AlamcFault_2
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
CMP R2,#+12
BNE.N ??AlamcFault_3
??AlamcFault_2:
LDRH R6,[R0, #+0]
ADDS R6,R6,#+30
MOVS R4,R6
LDRH R6,[R0, #+2]
MOVS R5,R6
??AlamcFault_3:
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
CMP R2,#+1
BEQ.N ??AlamcFault_4
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
CMP R2,#+4
BEQ.N ??AlamcFault_4
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
CMP R2,#+7
BEQ.N ??AlamcFault_4
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
CMP R2,#+10
BEQ.N ??AlamcFault_4
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
CMP R2,#+13
BNE.N ??AlamcFault_5
??AlamcFault_4:
LDRH R6,[R0, #+8]
ADDS R6,R6,#+30
MOVS R4,R6
LDRH R6,[R0, #+10]
MOVS R5,R6
??AlamcFault_5:
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
CMP R2,#+2
BEQ.N ??AlamcFault_6
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
CMP R2,#+5
BEQ.N ??AlamcFault_6
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
CMP R2,#+8
BEQ.N ??AlamcFault_6
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
CMP R2,#+11
BEQ.N ??AlamcFault_6
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
CMP R2,#+14
BNE.N ??AlamcFault_7
??AlamcFault_6:
LDRH R6,[R0, #+16]
ADDS R6,R6,#+30
MOVS R4,R6
LDRH R6,[R0, #+18]
MOVS R5,R6
ADDS R0,R0,#+26
??AlamcFault_7:
UXTH R5,R5 ;; ZeroExtS R5,R5,#+16,#+16
CMP R5,#+21
BCC.N ??AlamcFault_8
MOVS R6,#+28
STRH R6,[SP, #+0]
B.N ??AlamcFault_9
??AlamcFault_8:
MOVS R6,#+10
STRH R6,[SP, #+0]
??AlamcFault_9:
UXTH R4,R4 ;; ZeroExtS R4,R4,#+16,#+16
LDRH R6,[R1, #+24]
ADDS R6,R6,#+30
CMP R4,R6
BLT.N ??AlamcFault_10
UXTH R4,R4 ;; ZeroExtS R4,R4,#+16,#+16
CMP R4,#+254
BCS.N ??AlamcFault_10
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
LDR.N R6,??AlamcFault_11 ;; ??ala
LDRB R6,[R6, R2]
CMP R6,#+15
BCS.N ??AlamcFault_12
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
LDR.N R6,??AlamcFault_11 ;; ??ala
LDRB R6,[R6, R2]
ADDS R6,R6,#+1
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
LDR.N R7,??AlamcFault_11 ;; ??ala
STRB R6,[R7, R2]
B.N ??AlamcFault_12
??AlamcFault_10:
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
LDR.N R6,??AlamcFault_11 ;; ??ala
LDRB R6,[R6, R2]
CMP R6,#+1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -