📄 alamc.s
字号:
Nop
DATA
??AlamcFault_11:
DC32 ??ala
DC32 _YT + 6
DC32 0x4001100c
DC32 0x4001080c
SECTION `.bss`:DATA:NOROOT(2)
??ala:
DS8 80
SECTION `.XML`:CODE:NOROOT(2)
THUMB
NOTS_Store:
PUSH {R4-R7}
MOVS R3,R0
UXTB R1,R1 ;; ZeroExtS R1,R1,#+24,#+24
CMP R1,#+50
BNE.N ??NOTS_Store_0
LDR.N R0,??NOTS_Store_1 ;; ??TimerCount
MOVS R7,#+0
STR R7,[R0, #+0]
MOVS R0,#+0
STRB R0,[R3, #+1]
ADDS R3,R3,#+302
MOVS R0,#+0
STRB R0,[R3, #+1]
ADDS R3,R3,#+302
MOVS R0,#+0
STRB R0,[R3, #+1]
ADDS R3,R3,#+302
MOVS R0,#+0
STRB R0,[R3, #+1]
??NOTS_Store_0:
MOVS R0,#+288
MOVS R5,R0
UXTB R1,R1 ;; ZeroExtS R1,R1,#+24,#+24
CMP R1,#+50
BEQ.N ??NOTS_Store_2
LDR.N R0,??NOTS_Store_1 ;; ??TimerCount
LDR R0,[R0, #+0]
ADDS R0,R0,#+1
LDR.N R7,??NOTS_Store_1 ;; ??TimerCount
STR R0,[R7, #+0]
UXTH R5,R5 ;; ZeroExtS R5,R5,#+16,#+16
CMP R0,R5
BCC.N ??NOTS_Store_3
??NOTS_Store_2:
LDR.N R0,??NOTS_Store_1 ;; ??TimerCount
MOVS R7,#+0
STR R7,[R0, #+0]
MOVS R0,#+0
MOVS R6,R0
??NOTS_Store_4:
UXTH R6,R6 ;; ZeroExtS R6,R6,#+16,#+16
CMP R6,#+5
BCS.N ??NOTS_Store_3
LDRB R0,[R3, #+1]
CMP R0,#+99
BCC.N ??NOTS_Store_5
MOVS R0,#+0
MOVS R4,R0
??NOTS_Store_6:
UXTH R4,R4 ;; ZeroExtS R4,R4,#+16,#+16
CMP R4,#+99
BCS.N ??NOTS_Store_7
UXTH R4,R4 ;; ZeroExtS R4,R4,#+16,#+16
ADDS R0,R3,R4
LDRB R0,[R0, #+3]
MOVS R5,R0
UXTH R4,R4 ;; ZeroExtS R4,R4,#+16,#+16
ADDS R0,R3,R4
MOVS R7,R5
STRB R7,[R0, #+2]
UXTH R4,R4 ;; ZeroExtS R4,R4,#+16,#+16
ADDS R0,R3,R4
ADDS R0,R0,#+103
LDRB R0,[R0, #+0]
MOVS R5,R0
UXTH R4,R4 ;; ZeroExtS R4,R4,#+16,#+16
ADDS R0,R3,R4
ADDS R0,R0,#+102
MOVS R7,R5
STRB R7,[R0, #+0]
UXTH R4,R4 ;; ZeroExtS R4,R4,#+16,#+16
ADDS R0,R3,R4
ADDS R0,R0,#+203
LDRB R0,[R0, #+0]
MOVS R5,R0
UXTH R4,R4 ;; ZeroExtS R4,R4,#+16,#+16
ADDS R0,R3,R4
ADDS R0,R0,#+202
MOVS R7,R5
STRB R7,[R0, #+0]
ADDS R4,R4,#+1
B.N ??NOTS_Store_6
??NOTS_Store_7:
LDRH R0,[R2, #+0]
MOVS R5,R0
MOVS R0,R5
STRB R0,[R3, #+101]
LDRH R0,[R2, #+8]
MOVS R5,R0
MOVS R0,R5
STRB R0,[R3, #+201]
LDRH R0,[R2, #+16]
MOVS R5,R0
MOVS R0,R5
STRB R0,[R3, #+301]
B.N ??NOTS_Store_8
??NOTS_Store_5:
MOVS R0,#+0
MOVS R4,R0
??NOTS_Store_9:
UXTH R4,R4 ;; ZeroExtS R4,R4,#+16,#+16
CMP R4,#+15
BCS.N ??NOTS_Store_10
LDRB R0,[R3, #+1]
ADDS R0,R3,R0
LDRH R7,[R2, #+0]
STRB R7,[R0, #+2]
LDRB R0,[R3, #+1]
ADDS R0,R3,R0
ADDS R0,R0,#+102
LDRH R7,[R2, #+8]
STRB R7,[R0, #+0]
LDRB R0,[R3, #+1]
ADDS R0,R3,R0
ADDS R0,R0,#+202
LDRH R7,[R2, #+16]
STRB R7,[R0, #+0]
ADDS R4,R4,#+1
B.N ??NOTS_Store_9
??NOTS_Store_10:
LDRB R0,[R3, #+1]
ADDS R0,R0,#+1
STRB R0,[R3, #+1]
??NOTS_Store_8:
MOVS R0,#+1
STRB R0,[R3, #+0]
ADDS R3,R3,#+302
ADDS R2,R2,#+26
ADDS R6,R6,#+1
B.N ??NOTS_Store_4
??NOTS_Store_3:
MOVS R0,#+0
POP {R4-R7}
BX LR ;; return
DATA
??NOTS_Store_1:
DC32 ??TimerCount
SECTION `.data`:DATA:NOROOT(2)
??TimerCount:
DATA
DC32 228
SECTION `.XML`:CODE:NOROOT(2)
THUMB
CHK_BELL:
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
CMP R1,#+0
BNE.N ??CHK_BELL_0
LDR.N R2,??CHK_BELL_1 ;; 0x4001080c
LDR R2,[R2, #+0]
LDR.N R3,??CHK_BELL_1+0x4 ;; 0xfffe
ANDS R3,R3,R2
LDR.N R2,??CHK_BELL_1 ;; 0x4001080c
STR R3,[R2, #+0]
B.N ??CHK_BELL_2
??CHK_BELL_0:
LDRH R2,[R0, #+0]
CMP R2,#+0
BEQ.N ??CHK_BELL_3
LDR.N R2,??CHK_BELL_1+0x8 ;; ??B_COUNTER
LDRH R2,[R2, #+0]
ADDS R2,R2,#+1
LDR.N R3,??CHK_BELL_1+0x8 ;; ??B_COUNTER
STRH R2,[R3, #+0]
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
CMP R2,#+50
BCC.N ??CHK_BELL_4
LDR.N R2,??CHK_BELL_1+0x8 ;; ??B_COUNTER
MOVS R3,#+0
STRH R3,[R2, #+0]
??CHK_BELL_4:
LDR.N R2,??CHK_BELL_1+0x8 ;; ??B_COUNTER
LDRH R2,[R2, #+0]
CMP R2,#+0
BEQ.N ??CHK_BELL_5
LDR.N R2,??CHK_BELL_1+0x8 ;; ??B_COUNTER
LDRH R2,[R2, #+0]
CMP R2,#+2
BEQ.N ??CHK_BELL_5
LDR.N R2,??CHK_BELL_1+0x8 ;; ??B_COUNTER
LDRH R2,[R2, #+0]
CMP R2,#+4
BEQ.N ??CHK_BELL_5
LDR.N R2,??CHK_BELL_1+0x8 ;; ??B_COUNTER
LDRH R2,[R2, #+0]
CMP R2,#+6
BNE.N ??CHK_BELL_6
??CHK_BELL_5:
LDR.N R2,??CHK_BELL_1 ;; 0x4001080c
LDR R2,[R2, #+0]
ORRS R2,R2,#0x1
LDR.N R3,??CHK_BELL_1 ;; 0x4001080c
STR R2,[R3, #+0]
B.N ??CHK_BELL_2
??CHK_BELL_6:
LDR.N R2,??CHK_BELL_1 ;; 0x4001080c
LDR R2,[R2, #+0]
LDR.N R3,??CHK_BELL_1+0x4 ;; 0xfffe
ANDS R3,R3,R2
LDR.N R2,??CHK_BELL_1 ;; 0x4001080c
STR R3,[R2, #+0]
B.N ??CHK_BELL_2
??CHK_BELL_3:
ADDS R0,R0,#+2
LDRH R2,[R0, #+0]
CMP R2,#+0
BEQ.N ??CHK_BELL_7
LDR.N R2,??CHK_BELL_1+0x8 ;; ??B_COUNTER
LDRH R2,[R2, #+0]
ADDS R2,R2,#+1
LDR.N R3,??CHK_BELL_1+0x8 ;; ??B_COUNTER
STRH R2,[R3, #+0]
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
CMP R2,#+50
BCC.N ??CHK_BELL_8
LDR.N R2,??CHK_BELL_1+0x8 ;; ??B_COUNTER
MOVS R3,#+0
STRH R3,[R2, #+0]
??CHK_BELL_8:
LDR.N R2,??CHK_BELL_1+0x8 ;; ??B_COUNTER
LDRH R2,[R2, #+0]
CMP R2,#+0
BNE.N ??CHK_BELL_9
LDR.N R2,??CHK_BELL_1 ;; 0x4001080c
LDR R2,[R2, #+0]
ORRS R2,R2,#0x1
LDR.N R3,??CHK_BELL_1 ;; 0x4001080c
STR R2,[R3, #+0]
B.N ??CHK_BELL_2
??CHK_BELL_9:
LDR.N R2,??CHK_BELL_1 ;; 0x4001080c
LDR R2,[R2, #+0]
LDR.N R3,??CHK_BELL_1+0x4 ;; 0xfffe
ANDS R3,R3,R2
LDR.N R2,??CHK_BELL_1 ;; 0x4001080c
STR R3,[R2, #+0]
B.N ??CHK_BELL_2
??CHK_BELL_7:
ADDS R0,R0,#+2
LDRH R2,[R0, #+0]
CMP R2,#+0
BEQ.N ??CHK_BELL_10
LDR.N R2,??CHK_BELL_1+0x8 ;; ??B_COUNTER
LDRH R2,[R2, #+0]
ADDS R2,R2,#+1
LDR.N R3,??CHK_BELL_1+0x8 ;; ??B_COUNTER
STRH R2,[R3, #+0]
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
CMP R2,#+50
BCC.N ??CHK_BELL_11
LDR.N R2,??CHK_BELL_1+0x8 ;; ??B_COUNTER
MOVS R3,#+0
STRH R3,[R2, #+0]
??CHK_BELL_11:
LDR.N R2,??CHK_BELL_1+0x8 ;; ??B_COUNTER
LDRH R2,[R2, #+0]
CMP R2,#+0
BEQ.N ??CHK_BELL_12
LDR.N R2,??CHK_BELL_1+0x8 ;; ??B_COUNTER
LDRH R2,[R2, #+0]
CMP R2,#+2
BNE.N ??CHK_BELL_13
??CHK_BELL_12:
LDR.N R2,??CHK_BELL_1 ;; 0x4001080c
LDR R2,[R2, #+0]
ORRS R2,R2,#0x1
LDR.N R3,??CHK_BELL_1 ;; 0x4001080c
STR R2,[R3, #+0]
B.N ??CHK_BELL_2
??CHK_BELL_13:
LDR.N R2,??CHK_BELL_1 ;; 0x4001080c
LDR R2,[R2, #+0]
LDR.N R3,??CHK_BELL_1+0x4 ;; 0xfffe
ANDS R3,R3,R2
LDR.N R2,??CHK_BELL_1 ;; 0x4001080c
STR R3,[R2, #+0]
B.N ??CHK_BELL_2
??CHK_BELL_10:
ADDS R0,R0,#+2
LDRH R2,[R0, #+0]
CMP R2,#+0
BEQ.N ??CHK_BELL_14
LDR.N R2,??CHK_BELL_1+0x8 ;; ??B_COUNTER
LDRH R2,[R2, #+0]
ADDS R2,R2,#+1
LDR.N R3,??CHK_BELL_1+0x8 ;; ??B_COUNTER
STRH R2,[R3, #+0]
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
CMP R2,#+50
BCC.N ??CHK_BELL_15
LDR.N R2,??CHK_BELL_1+0x8 ;; ??B_COUNTER
MOVS R3,#+0
STRH R3,[R2, #+0]
??CHK_BELL_15:
LDR.N R2,??CHK_BELL_1+0x8 ;; ??B_COUNTER
LDRH R2,[R2, #+0]
CMP R2,#+0
BEQ.N ??CHK_BELL_16
LDR.N R2,??CHK_BELL_1+0x8 ;; ??B_COUNTER
LDRH R2,[R2, #+0]
CMP R2,#+2
BEQ.N ??CHK_BELL_16
LDR.N R2,??CHK_BELL_1+0x8 ;; ??B_COUNTER
LDRH R2,[R2, #+0]
CMP R2,#+4
BNE.N ??CHK_BELL_17
??CHK_BELL_16:
LDR.N R2,??CHK_BELL_1 ;; 0x4001080c
LDR R2,[R2, #+0]
ORRS R2,R2,#0x1
LDR.N R3,??CHK_BELL_1 ;; 0x4001080c
STR R2,[R3, #+0]
B.N ??CHK_BELL_2
??CHK_BELL_17:
LDR.N R2,??CHK_BELL_1 ;; 0x4001080c
LDR R2,[R2, #+0]
LDR.N R3,??CHK_BELL_1+0x4 ;; 0xfffe
ANDS R3,R3,R2
LDR.N R2,??CHK_BELL_1 ;; 0x4001080c
STR R3,[R2, #+0]
B.N ??CHK_BELL_2
??CHK_BELL_14:
LDR.N R2,??CHK_BELL_1 ;; 0x4001080c
LDR R2,[R2, #+0]
LDR.N R3,??CHK_BELL_1+0x4 ;; 0xfffe
ANDS R3,R3,R2
LDR.N R2,??CHK_BELL_1 ;; 0x4001080c
STR R3,[R2, #+0]
??CHK_BELL_2:
BX LR ;; return
DATA
??CHK_BELL_1:
DC32 0x4001080c
DC32 0xfffe
DC32 ??B_COUNTER
SECTION `.bss`:DATA:NOROOT(1)
??B_COUNTER:
DS8 2
END
//
// 2 684 bytes in section .XML
// 241 bytes in section .bss
// 4 bytes in section .data
// 32 bytes in section .rodata
//
// 2 684 bytes of CODE memory
// 32 bytes of CONST memory
// 245 bytes of DATA memory
//
//Errors: none
//Warnings: 2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -