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

📄 mktime.c.s

📁 ADSV1.2可以编译的早期linux版本
💻 S
字号:
; generated by ARM C Compiler, ADS1.2 [Build 805]

; commandline [-O0 -browseinfo "0xff
" -S   -g+ -apcs /interwork -fk -J:cw:]
        CODE32

        AREA ||.text||, CODE, READONLY

kernel_mktime PROC
|L1.0|
        STR      lr,[sp,#-4]!
        MOV      r1,r0
        LDR      r2,[r1,#0x14]
        ADD      r12,r2,#1
        MOV      r3,r12,ASR #31
        ADD      r3,r12,r3,LSR #30
        MOV      r3,r3,ASR #2
        LDR      r12,|L1.244|
        MUL      r3,r12,r3
        LDR      r12,|L1.248|
        MUL      lr,r12,r2
        ADD      r0,r3,lr,LSL #7
        LDR      r12,|L1.252|
        LDR      r3,[r1,#0x10]
        LDR      r3,[r12,r3,LSL #2]
        ADD      r0,r3,r0
        LDR      r3,[r1,#0x10]
        CMP      r3,#1
        BLE      |L1.96|
        ADD      r3,r2,#2
        TST      r3,#3
        BEQ      |L1.96|
        SUB      r0,r0,#0x14000
        SUB      r0,r0,#0x1180
|L1.96|
        LDR      r3,[r1,#0xc]
        LDR      r12,|L1.256|
        MUL      r3,r12,r3
        ADD      r3,r0,r3,LSL #7
        SUB      r0,r3,r12,LSL #7
        MOV      r12,#0xe1
        LDR      r3,[r1,#8]
        MUL      r3,r12,r3
        ADD      r0,r0,r3,LSL #4
        LDR      r3,[r1,#4]
        RSB      r3,r3,r3,LSL #4
        ADD      r0,r0,r3,LSL #2
        LDR      r3,[r1,#0]
        ADD      r0,r3,r0
        LDR      lr,[sp],#4
        BX       lr
        ENDP

time_init PROC
        STR      lr,[sp,#-4]!
        SUB      sp,sp,#0x24
        MOV      r0,#0
        STR      r0,[sp,#0]
        MOV      r0,#0
        STR      r0,[sp,#4]
        MOV      r0,#0
        STR      r0,[sp,#8]
        MOV      r0,#0
        STR      r0,[sp,#0xc]
        MOV      r0,#0
        STR      r0,[sp,#0x10]
        LDR      r0,|L1.260|
        STR      r0,[sp,#0x14]
        MOV      r0,sp
        BL       kernel_mktime
        LDR      r1,|L1.264|
        STR      r0,[r1,#0]  ; startup_time
        ADD      sp,sp,#0x24
        LDR      lr,[sp],#4
        BX       lr
|L1.244|
        DCD      0x00015180
|L1.248|
        DCD      0x0003c267
|L1.252|
        DCD      ||.data$0||
|L1.256|
        DCD      0x000002a3
|L1.260|
        DCD      0x000007bc
|L1.264|
        DCD      startup_time
        ENDP



        AREA ||.data||, DATA, ALIGN=2

||.data$0||
month
        DCD      0x00000000
        DCD      0x0028de80
        DCD      0x004f1a00
        DCD      0x0077f880
        DCD      0x009f8580
        DCD      0x00c86400
        DCD      0x00eff100
        DCD      0x0118cf80
        DCD      0x0141ae00
        DCD      0x01693b00
        DCD      0x01921980
        DCD      0x01b9a680


        EXPORT time_init
        EXPORT kernel_mktime

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

        KEEP ||BuildAttributes$$THUMB_ISAv1$M$PE$A:L22$X:L11$S22$IW$USESV6$~STKCKD$USESV7$~SHL$OSPACE$PRES8||
||BuildAttributes$$THUMB_ISAv1$M$PE$A:L22$X:L11$S22$IW$USESV6$~STKCKD$USESV7$~SHL$OSPACE$PRES8|| 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 {FULL_IEEE} = {FALSE}
        ASSERT {SHL1} = {FALSE}
        ASSERT {SHL2} = {FALSE}
        END

⌨️ 快捷键说明

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