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

📄 t9gen.s

📁 t9输入法的全部源码
💻 S
字号:
; generated by ARM/Thumb C/C++ Compiler, RVCT2.0.1 [Build 183]

; commandline armcc [--diag_suppress 170 -O0 -W -asm  -g+ -apcs /interwork/adsabi -D_SCATTER -DV4 -DCHS=1 -DCLK=(192000) -DMSEC=(10) -DALL -DNOFLW -DCH=0 -DINTCH=(1) -I.\lib\inc -I.\Option "-JC:\Program Files\ARM\RVCT\Data\2.0.1\183\include\windows"]
        CODE32

        AREA ||.text||, CODE, READONLY

T9ReadLdbData PROC
        STMFD    sp!,{r4,r5,lr}
        MOV      r12,r0
        MOV      r5,#0
        B        |L1.60|
|L1.16|
        SUB      r4,r3,r5
        MOV      lr,r1,LSL #22
        MOV      lr,lr,LSR #22
        ADD      r0,lr,r4
        CMP      r0,#0x400
        BLS      |L1.44|
        RSB      r4,lr,#0x400
|L1.44|
        NOP      
        MOV      r0,#0
|L1.52|
        LDMFD    sp!,{r4,r5,lr}
        BX       lr
|L1.60|
        NOP      
        CMP      r5,r3
        BNE      |L1.16|
        NOP      
        MOV      r0,r5
        B        |L1.52|
        ENDP

T9LoadChnLdb PROC
        STR      lr,[sp,#-4]!
        MOV      r2,r0
        LDR      r0,[r2,#0x1c]
        CMP      r0,#0x204
        BNE      |L1.112|
        LDR      r12,|L1.204|
        B        |L1.128|
|L1.112|
        NOP      
        MOV      r0,#0x3a
|L1.120|
        LDR      lr,[sp],#4
        BX       lr
|L1.128|
        NOP      
        MOV      r3,#0
        B        |L1.152|
|L1.140|
        LDRB     r0,[r12,r3]
        STRB     r0,[r1,r3]
        ADD      r3,r3,#1
|L1.152|
        CMP      r3,#0xc0
        BCC      |L1.140|
        MOV      r3,#0
        B        |L1.188|
|L1.168|
        ADD      r0,r12,#0xc0
        LDR      r0,[r0,r3,LSL #2]
        ADD      lr,r1,#0xc0
        STR      r0,[lr,r3,LSL #2]
        ADD      r3,r3,#1
|L1.188|
        CMP      r3,#0x42
        BCC      |L1.168|
        MOV      r0,#0
        B        |L1.120|
|L1.204|
        DCD      l0204
        ENDP



        AREA ||.arm_vfe_header||, DATA, READONLY, NOALLOC, ALIGN=2

||.arm_vfe_header$5||
        DCD      0x00000000


        EXPORT T9ReadLdbData
        EXPORT T9LoadChnLdb

        IMPORT ||Lib$$Request$$armlib||, WEAK
        IMPORT l0204

        KEEP ||BuildAttributes$$THUMB_ISAv1$M$PE$A:L22$X:L11$S22$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OSPACE$EBA4$PRES8$EABIv2||
||BuildAttributes$$THUMB_ISAv1$M$PE$A:L22$X:L11$S22$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OSPACE$EBA4$PRES8$EABIv2|| EQU 0

        ASSERT {ENDIAN} = "little"
        ASSERT {SWST} = {FALSE}
        ASSERT {NOSWST} = {TRUE}
        ASSERT {INTER} = {TRUE}
        ASSERT {ROPI} = {FALSE}
        ASSERT {RWPI} = {FALSE}
        ASSERT {NOT_SHL} = {TRUE}
        ASSERT {IEEE_FULL} = {FALSE}
        ASSERT {IEEE_PART} = {FALSE}
        ASSERT {IEEE_JAVA} = {FALSE}
        ASSERT {SHL1} = {FALSE}
        ASSERT {SHL2} = {FALSE}
        END

⌨️ 快捷键说明

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