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

📄 display.s

📁 完成数据的采集
💻 S
📖 第 1 页 / 共 5 页
字号:
??display_Fault_12:
        UXTH     R8,R8            ;; ZeroExtS R8,R8,#+16,#+16
        LSRS     R8,R8,#+1
        MOV      R0,R10
        LSLS     R0,R0,#+31
        BPL.N    ??display_Fault_17
        LDRH     R0,[SP, #+0]
        TST      R0,R5
        BNE.N    ??display_Fault_17
        MOVS     R0,R5
        LDRH     R5,[SP, #+0]
        ORRS     R5,R5,R0
        ADDS     R6,R6,#+1
        MOVS     R0,R6
        MOVS     R6,R0
        UXTH     R0,R0            ;; ZeroExtS R0,R0,#+16,#+16
        CMP      R0,#+4
        BCC.N    ??display_Fault_18
        MOVS     R0,#+0
        B.N      ??display_Fault_8
??display_Fault_18:
        UXTH     R6,R6            ;; ZeroExtS R6,R6,#+16,#+16
        CMP      R6,#+1
        BNE.N    ??display_Fault_19
        MOVS     R0,#+144
        MOVS     R7,R0
??display_Fault_19:
        UXTH     R6,R6            ;; ZeroExtS R6,R6,#+16,#+16
        CMP      R6,#+2
        BNE.N    ??display_Fault_20
        MOVS     R0,#+136
        MOVS     R7,R0
??display_Fault_20:
        UXTH     R6,R6            ;; ZeroExtS R6,R6,#+16,#+16
        CMP      R6,#+3
        BNE.N    ??display_Fault_21
        MOVS     R0,#+152
        MOVS     R7,R0
??display_Fault_21:
        MOVS     R2,#+0
        UXTH     R4,R4            ;; ZeroExtS R4,R4,#+16,#+16
        MOVS     R0,#+2
        MULS     R0,R4,R0
        LDR.N    R1,??display_Fault_2+0x8  ;; TAB_FAU_D
        LDRH     R1,[R1, R0]
        MOVS     R0,R7
        UXTB     R0,R0            ;; ZeroExtS R0,R0,#+24,#+24
        BL       WriteOneChar
        ADDS     R7,R7,#+1
        MOVS     R0,R7
        MOVS     R7,R0
        LDR.N    R2,??display_Fault_2+0x14  ;; TAB_Room_C
        MOVS     R1,#+7
        UXTB     R0,R0            ;; ZeroExtS R0,R0,#+24,#+24
        BL       WriteChar
??display_Fault_17:
        UXTH     R10,R10          ;; ZeroExtS R10,R10,#+16,#+16
        LSRS     R10,R10,#+1
        MOV      R0,R9
        LSLS     R0,R0,#+31
        BPL.N    ??display_Fault_22
        LDRH     R0,[SP, #+0]
        TST      R0,R5
        BNE.N    ??display_Fault_22
        MOVS     R0,R5
        LDRH     R5,[SP, #+0]
        ORRS     R5,R5,R0
        ADDS     R6,R6,#+1
        MOVS     R0,R6
        MOVS     R6,R0
        UXTH     R0,R0            ;; ZeroExtS R0,R0,#+16,#+16
        CMP      R0,#+4
        BCC.N    ??display_Fault_23
        MOVS     R0,#+0
        B.N      ??display_Fault_8
??display_Fault_23:
        UXTH     R6,R6            ;; ZeroExtS R6,R6,#+16,#+16
        CMP      R6,#+1
        BNE.N    ??display_Fault_24
        MOVS     R0,#+144
        MOVS     R7,R0
??display_Fault_24:
        UXTH     R6,R6            ;; ZeroExtS R6,R6,#+16,#+16
        CMP      R6,#+2
        BNE.N    ??display_Fault_25
        MOVS     R0,#+136
        MOVS     R7,R0
??display_Fault_25:
        UXTH     R6,R6            ;; ZeroExtS R6,R6,#+16,#+16
        CMP      R6,#+3
        BNE.N    ??display_Fault_26
        MOVS     R0,#+152
        MOVS     R7,R0
??display_Fault_26:
        MOVS     R2,#+0
        UXTH     R4,R4            ;; ZeroExtS R4,R4,#+16,#+16
        MOVS     R0,#+2
        MULS     R0,R4,R0
        LDR.N    R1,??display_Fault_2+0x8  ;; TAB_FAU_D
        LDRH     R1,[R1, R0]
        MOVS     R0,R7
        UXTB     R0,R0            ;; ZeroExtS R0,R0,#+24,#+24
        BL       WriteOneChar
        ADDS     R7,R7,#+1
        MOVS     R0,R7
        MOVS     R7,R0
        LDR.N    R2,??display_Fault_2+0x18  ;; TAB_Fast_C
        MOVS     R1,#+6
        UXTB     R0,R0            ;; ZeroExtS R0,R0,#+24,#+24
        BL       WriteChar
??display_Fault_22:
        UXTH     R9,R9            ;; ZeroExtS R9,R9,#+16,#+16
        LSRS     R9,R9,#+1
        MOV      R0,R11
        LSLS     R0,R0,#+31
        BPL.N    ??display_Fault_27
        LDRH     R0,[SP, #+0]
        TST      R0,R5
        BNE.N    ??display_Fault_27
        MOVS     R0,R5
        LDRH     R5,[SP, #+0]
        ORRS     R5,R5,R0
        ADDS     R6,R6,#+1
        MOVS     R0,R6
        MOVS     R6,R0
        UXTH     R0,R0            ;; ZeroExtS R0,R0,#+16,#+16
        CMP      R0,#+4
        BCC.N    ??display_Fault_28
        MOVS     R0,#+0
        B.N      ??display_Fault_8
??display_Fault_28:
        UXTH     R6,R6            ;; ZeroExtS R6,R6,#+16,#+16
        CMP      R6,#+1
        BNE.N    ??display_Fault_29
        MOVS     R0,#+144
        MOVS     R7,R0
??display_Fault_29:
        UXTH     R6,R6            ;; ZeroExtS R6,R6,#+16,#+16
        CMP      R6,#+2
        BNE.N    ??display_Fault_30
        MOVS     R0,#+136
        MOVS     R7,R0
??display_Fault_30:
        UXTH     R6,R6            ;; ZeroExtS R6,R6,#+16,#+16
        CMP      R6,#+3
        BNE.N    ??display_Fault_31
        MOVS     R0,#+152
        MOVS     R7,R0
??display_Fault_31:
        MOVS     R2,#+0
        UXTH     R4,R4            ;; ZeroExtS R4,R4,#+16,#+16
        MOVS     R0,#+2
        MULS     R0,R4,R0
        LDR.N    R1,??display_Fault_2+0x8  ;; TAB_FAU_D
        LDRH     R1,[R1, R0]
        MOVS     R0,R7
        UXTB     R0,R0            ;; ZeroExtS R0,R0,#+24,#+24
        BL       WriteOneChar
        ADDS     R7,R7,#+1
        MOVS     R0,R7
        MOVS     R7,R0
        LDR.N    R2,??display_Fault_2+0x1C  ;; TAB_Low_C
        MOVS     R1,#+6
        UXTB     R0,R0            ;; ZeroExtS R0,R0,#+24,#+24
        BL       WriteChar
??display_Fault_27:
        UXTH     R11,R11          ;; ZeroExtS R11,R11,#+16,#+16
        LSRS     R11,R11,#+1
        ADDS     R4,R4,#+1
        B.N      ??display_Fault_4
??display_Fault_5:
        MOVS     R0,#+0
??display_Fault_8:
        ADD      SP,SP,#+4
        POP      {R4-R11,PC}      ;; return
        DATA
??display_Fault_2:
        DC32     TAB_FAU
        DC32     NOFAULT_TAB
        DC32     TAB_FAU_D
        DC32     TAB_FAU_C
        DC32     TAB_OVER_C
        DC32     TAB_Room_C
        DC32     TAB_Fast_C
        DC32     TAB_Low_C

        SECTION `.XML`:CODE:NOROOT(2)
        THUMB
WritePicture:
        PUSH     {R4-R8,LR}
        MOV      R8,R0
        MOVS     R0,#+0
        MOVS     R4,R0
??WritePicture_0:
        UXTH     R4,R4            ;; ZeroExtS R4,R4,#+16,#+16
        CMP      R4,#+32
        BCS.N    ??WritePicture_1
        MOVS     R0,#+52
        BL       LCMCmd
        MOVS     R0,R4
        ORRS     R0,R0,#0x80
        UXTB     R0,R0            ;; ZeroExtS R0,R0,#+24,#+24
        BL       LCMCmd
        MOVS     R0,#+128
        BL       LCMCmd
        MOVS     R0,#+0
        MOVS     R5,R0
??WritePicture_2:
        UXTH     R5,R5            ;; ZeroExtS R5,R5,#+16,#+16
        CMP      R5,#+8
        BCS.N    ??WritePicture_3
        UXTH     R4,R4            ;; ZeroExtS R4,R4,#+16,#+16
        MOVS     R0,#+8
        UXTH     R5,R5            ;; ZeroExtS R5,R5,#+16,#+16
        MLA      R0,R4,R0,R5
        MOVS     R6,R0
        UXTH     R6,R6            ;; ZeroExtS R6,R6,#+16,#+16
        MOVS     R0,#+2
        MLA      R0,R6,R0,R8
        LDRH     R0,[R0, #+0]
        MOVS     R7,R0
        UXTH     R7,R7            ;; ZeroExtS R7,R7,#+16,#+16
        LSRS     R0,R7,#+8
        UXTB     R0,R0            ;; ZeroExtS R0,R0,#+24,#+24
        BL       LCMData
        MOVS     R0,R7
        UXTB     R0,R0            ;; ZeroExtS R0,R0,#+24,#+24
        BL       LCMData
        ADDS     R5,R5,#+1
        B.N      ??WritePicture_2
??WritePicture_3:
        MOVS     R0,#+0
        MOVS     R5,R0
??WritePicture_4:
        UXTH     R5,R5            ;; ZeroExtS R5,R5,#+16,#+16
        CMP      R5,#+8
        BCS.N    ??WritePicture_5
        UXTH     R4,R4            ;; ZeroExtS R4,R4,#+16,#+16
        MOVS     R0,R4
        ADDS     R0,R0,#+32
        MOVS     R1,#+8
        UXTH     R5,R5            ;; ZeroExtS R5,R5,#+16,#+16
        MLA      R0,R0,R1,R5
        MOVS     R6,R0
        UXTH     R6,R6            ;; ZeroExtS R6,R6,#+16,#+16
        MOVS     R0,#+2
        MLA      R0,R6,R0,R8
        LDRH     R0,[R0, #+0]
        MOVS     R7,R0
        UXTH     R7,R7            ;; ZeroExtS R7,R7,#+16,#+16
        LSRS     R0,R7,#+8
        UXTB     R0,R0            ;; ZeroExtS R0,R0,#+24,#+24
        BL       LCMData
        MOVS     R0,R7
        UXTB     R0,R0            ;; ZeroExtS R0,R0,#+24,#+24
        BL       LCMData
        ADDS     R5,R5,#+1
        B.N      ??WritePicture_4
??WritePicture_5:
        ADDS     R4,R4,#+1
        B.N      ??WritePicture_0
??WritePicture_1:
        MOVS     R0,#+48
        BL       LCMCmd
        MOVS     R0,#+1
        BL       LCMCmd
        MOVS     R0,#+54
        BL       LCMCmd
        POP      {R4-R8,PC}       ;; return

        SECTION `.XML`:CODE:NOROOT(2)
        THUMB
disp_line:
        PUSH     {R2,R4-R10,LR}
        SUBW     SP,SP,#+1036
        MOV      R8,R0
        MOV      R9,R1
        MOV      R10,R3
        MOVS     R0,#+0
        MOVS     R4,R0
??disp_line_0:
        MOVS     R0,#+512
        UXTH     R4,R4            ;; ZeroExtS R4,R4,#+16,#+16
        CMP      R4,R0
        BCS.N    ??disp_line_1
        UXTH     R4,R4            ;; ZeroExtS R4,R4,#+16,#+16
        MOVS     R0,#+2
        MULS     R0,R4,R0
        ADD      R1,SP,#+8
        UXTH     R4,R4            ;; ZeroExtS R4,R4,#+16,#+16
        MOVS     R2,#+2
        MULS     R2,R4,R2
        LDR.N    R3,??disp_line_2  ;; ORDER_TAB
        LDRH     R2,[R3, R2]
        STRH     R2,[R1, R0]
        ADDS     R4,R4,#+1
        B.N      ??disp_line_0
??disp_line_1:
        MOV      R0,R10
        UXTB     R0,R0            ;; ZeroExtS R0,R0,#+24,#+24
        MOVS     R1,#+2
        MULS     R0,R1,R0
        LDR.N    R1,??disp_line_2+0x4  ;; TAB_1
        LDRH     R0,[R1, R0]
        STRH     R0,[SP, #+38]
        MOV      R0,R10
        UXTB     R0,R0            ;; ZeroExtS R0,R0,#+24,#+24
        MOVS     R1,#+2
        MULS     R0,R1,R0
        LDR.N    R1,??disp_line_2+0x8  ;; TAB_2
        LDRH     R0,[R1, R0]
        STRH     R0,[SP, #+54]
        MOV      R0,R10
        UXTB     R0,R0            ;; ZeroExtS R0,R0,#+24,#+24
        MOVS     R1,#+2
        MULS     R0,R1,R0
        LDR.N    R1,??disp_line_2+0xC  ;; TAB_3
        LDRH     R0,[R1, R0]
        STRH     R0,[SP, #+70]
        MOV      R0,R10
        UXTB     R0,R0            ;; ZeroExtS R0,R0,#+24,#+24
        MOVS     R1,#+2
        MULS     R0,R1,R0
        LDR.N    R1,??disp_line_2+0x10  ;; TAB_4
        LDRH     R0,[R1, R0]
        STRH     R0,[SP, #+86]
        MOV      R0,R10
        UXTB     R0,R0            ;; ZeroExtS R0,R0,#+24,#+24
        MOVS     R1,#+2
        MULS     R0,R1,R0
        LDR.N    R1,??disp_line_2+0x14  ;; TAB_5
        LDRH     R0,[R1, R0]
        STRH     R0,[SP, #+102]
        MOV      R0,R10
        UXTB     R0,R0            ;; ZeroExtS R0,R0,#+24,#+24
        MOVS     R1,#+2
        MULS     R0,R1,R0
        LDR.N    R1,??disp_line_2+0x18  ;; TAB_6
        LDRH     R0,[R1, R0]
        STRH     R0,[SP, #+118]
        MOV      R0,R10
        UXTB     R0,R0            ;; ZeroExtS R0,R0,#+24,#+24
        MOVS     R1,#+2
        MULS     R0,R1,R0
        LDR.N    R1,??disp_line_2+0x1C  ;; TAB_7
        LDRH     R0,[R1, R0]
        STRH     R0,[SP, #+134]
        MOV      R0,R10
        UXTB     R0,R0            ;; ZeroExtS R0,R0,#+24,#+24
        MOVS     R1,#+2
        MULS     R0,R1,R0
        LDR.N    R1,??disp_line_2+0x20  ;; TAB_8
        LDRH     R0,[R1, R0]
        STRH     R0,[SP, #+150]
        LDRH     R0,[SP, #+24]
        LDRH     R1,[SP, #+1036]
        MOVS     R2,#+2
        MULS     R1,R2,R1
        LDR.N    R2,??disp_line_2+0x24  ;; TAB_DIV1
        LDRH     R1,[R2, R1]
        ORRS     R1,R1,R0
        STRH     R1,[SP, #+24]
        LDRH     R0,[SP, #+40]
        LDRH     R1,[SP, #+1036]
        MOVS     R2,#+2
        MULS     R1,R2,R1
        LDR.N    R2,??disp_line_2+0x28  ;; TAB_DIV2
        LDRH     R1,[R2, R1]
        ORRS     R1,R1,R0
        STRH     R1,[SP, #+40]
        LDRH     R0,[SP, #+56]
        LDRH     R1,[SP, #+1036]
        MOVS     R2,#+2
        MULS     R1,R2,R1
        LDR.N    R2,??disp_line_2+0x2C  ;; TAB_DIV3
        LDRH     R1,[R2, R1]
        ORRS     R1,R1,R0
        STRH     R1,[SP, #+56]
        LDRH     R0,[SP, #+72]
        LDRH     R1,[SP, #+1036]
        MOVS     R2,#+2
        MULS     R1,R2,R1
        LDR.N    R2,??disp_line_2+0x30  ;; TAB_DIV4
        LDRH     R1,[R2, R1]
        ORRS     R1,R1,R0
        STRH     R1,[SP, #+72]
        LDRH     

⌨️ 快捷键说明

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