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

📄 alamc.s

📁 完成数据的采集
💻 S
📖 第 1 页 / 共 4 页
字号:
        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 + -