📄 mktime.c.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 + -