📄 time.asm
字号:
movx a,@dptr
mov r3,a
inc dptr
movx a,@dptr
mov r4,a
; genCall
mov dpl,r2
mov dph,r3
mov b,r4
push ar2
push ar3
push ar4
lcall _CheckTime
pop ar4
pop ar3
pop ar2
; time.c 95
; genPlus
mov a,#0x05
add a,r2
mov r5,a
; Peephole 180 changed mov to clr
clr a
addc a,r3
mov r6,a
mov ar7,r4
; genPointerGet
; genGenPointerGet
mov dpl,r5
mov dph,r6
mov b,r7
lcall __gptrget
mov r5,a
inc dptr
lcall __gptrget
mov r6,a
; genPlus
mov a,#0x6C
add a,r5
mov r5,a
mov a,#0x07
addc a,r6
mov r6,a
; time.c 94
; genPointerGet
; genGenPointerGet
mov dpl,r2
mov dph,r3
mov b,r4
lcall __gptrget
mov r7,a
; genCast
mov _asctime_sloc0_1_0,r7
mov (_asctime_sloc0_1_0 + 1),#0x00
; genPlus
; genPlusIncr
mov a,#0x01
add a,r2
mov r1,a
; Peephole 180 changed mov to clr
clr a
addc a,r3
mov r7,a
mov ar0,r4
; genPointerGet
; genGenPointerGet
mov dpl,r1
mov dph,r7
mov b,r0
lcall __gptrget
mov r1,a
; genCast
mov _asctime_sloc1_1_0,r1
mov (_asctime_sloc1_1_0 + 1),#0x00
; genPlus
; genPlusIncr
mov a,#0x02
add a,r2
mov r0,a
; Peephole 180 changed mov to clr
clr a
addc a,r3
mov r7,a
mov ar1,r4
; genPointerGet
; genGenPointerGet
mov dpl,r0
mov dph,r7
mov b,r1
lcall __gptrget
mov r0,a
; genCast
mov _asctime_sloc2_1_0,r0
mov (_asctime_sloc2_1_0 + 1),#0x00
; time.c 93
; genPlus
; genPlusIncr
mov a,#0x03
add a,r2
mov r1,a
; Peephole 180 changed mov to clr
clr a
addc a,r3
mov r7,a
mov ar0,r4
; genPointerGet
; genGenPointerGet
mov dpl,r1
mov dph,r7
mov b,r0
lcall __gptrget
mov r1,a
; genCast
mov _asctime_sloc3_1_0,r1
mov (_asctime_sloc3_1_0 + 1),#0x00
; genPlus
; genPlusIncr
mov a,#0x04
add a,r2
mov r0,a
; Peephole 180 changed mov to clr
clr a
addc a,r3
mov r7,a
mov ar1,r4
; genPointerGet
; genGenPointerGet
mov dpl,r0
mov dph,r7
mov b,r1
lcall __gptrget
mov r0,a
; genMult
; genMultOneByte
mov b,#0x02
mov a,r0
mul ab
mov r0,a
mov r7,b
; genPlus
mov a,r0
add a,#___month
mov dpl,a
mov a,r7
addc a,#(___month >> 8)
mov dph,a
; genPointerGet
; genCodePointerGet
clr a
movc a,@a+dptr
mov r7,a
inc dptr
clr a
movc a,@a+dptr
mov r0,a
; genCast
mov r1,#0x02
; genPlus
mov a,#0x07
add a,r2
mov r2,a
; Peephole 180 changed mov to clr
clr a
addc a,r3
mov r3,a
; genPointerGet
; genGenPointerGet
mov dpl,r2
mov dph,r3
mov b,r4
lcall __gptrget
mov r2,a
; genMult
; genMultOneByte
mov b,#0x02
mov a,r2
mul ab
mov r2,a
mov r3,b
; genPlus
mov a,r2
add a,#___day
mov dpl,a
mov a,r3
addc a,#(___day >> 8)
mov dph,a
; genPointerGet
; genCodePointerGet
clr a
movc a,@a+dptr
mov r2,a
inc dptr
clr a
movc a,@a+dptr
mov r3,a
; genCast
mov r4,#0x02
; time.c 92
; genIpush
push ar5
push ar6
; genIpush
push _asctime_sloc0_1_0
push (_asctime_sloc0_1_0 + 1)
; genIpush
push _asctime_sloc1_1_0
push (_asctime_sloc1_1_0 + 1)
; genIpush
push _asctime_sloc2_1_0
push (_asctime_sloc2_1_0 + 1)
; genIpush
push _asctime_sloc3_1_0
push (_asctime_sloc3_1_0 + 1)
; genIpush
push ar7
push ar0
push ar1
; genIpush
push ar2
push ar3
push ar4
; genIpush
mov a,#__str_0
push acc
mov a,#(__str_0 >> 8)
push acc
mov a,#0x02
push acc
; genIpush
mov a,#_ascTimeBuffer
push acc
mov a,#(_ascTimeBuffer >> 8)
push acc
mov a,#0x01
push acc
; genCall
lcall _sprintf
mov a,sp
add a,#0xea
mov sp,a
; time.c 96
; genRet
; Peephole 182a use 16 bit load of DPTR
mov dptr,#_ascTimeBuffer
mov b,#0x01
00101$:
ret
;------------------------------------------------------------
;Allocation info for local variables in function 'ctime'
;------------------------------------------------------------
;timep Allocated to in memory with name '_ctime_timep_1_1'
; time.c 99
; -----------------------------------------
; function ctime
; -----------------------------------------
_ctime:
; time.c 100
; genReceive
push b
push dph
push dpl
mov dptr,#_ctime_timep_1_1
pop acc
movx @dptr,a
pop acc
inc dptr
movx @dptr,a
pop acc
inc dptr
movx @dptr,a
; genAssign
mov dptr,#_ctime_timep_1_1
movx a,@dptr
mov r2,a
inc dptr
movx a,@dptr
mov r3,a
inc dptr
movx a,@dptr
mov r4,a
; genCall
mov dpl,r2
mov dph,r3
mov b,r4
lcall _localtime
mov r2,dpl
mov r3,dph
mov r4,b
; genCall
mov dpl,r2
mov dph,r3
mov b,r4
lcall _asctime
; genRet
; Peephole 153 removed misc moves via dph, dpl, b before return
00101$:
ret
;------------------------------------------------------------
;Allocation info for local variables in function 'localtime'
;------------------------------------------------------------
;timep Allocated to in memory with name '_localtime_timep_1_1'
; time.c 116
; -----------------------------------------
; function localtime
; -----------------------------------------
_localtime:
; time.c 117
; genReceive
push b
push dph
push dpl
mov dptr,#_localtime_timep_1_1
pop acc
movx @dptr,a
pop acc
inc dptr
movx @dptr,a
pop acc
inc dptr
movx @dptr,a
; genAssign
mov dptr,#_localtime_timep_1_1
movx a,@dptr
mov r2,a
inc dptr
movx a,@dptr
mov r3,a
inc dptr
movx a,@dptr
mov r4,a
; genCall
mov dpl,r2
mov dph,r3
mov b,r4
lcall _gmtime
; genRet
; Peephole 153 removed misc moves via dph, dpl, b before return
00101$:
ret
;------------------------------------------------------------
;Allocation info for local variables in function 'gmtime'
;------------------------------------------------------------
;sloc0 Allocated to in memory with name '_gmtime_sloc0_1_0'
;sloc1 Allocated to in memory with name '_gmtime_sloc1_1_0'
;sloc2 Allocated to in memory with name '_gmtime_sloc2_1_0'
;timep Allocated to in memory with name '_gmtime_timep_1_1'
;epoch Allocated to in memory with name '_gmtime_epoch_1_1'
;year Allocated to in memory with name '_gmtime_year_1_1'
;month Allocated to in memory with name '_gmtime_month_1_1'
;monthLength Allocated to in memory with name '_gmtime_monthLength_1_1'
;days Allocated to in memory with name '_gmtime_days_1_1'
; time.c 120
; -----------------------------------------
; function gmtime
; -----------------------------------------
_gmtime:
; time.c 0
; genReceive
push b
push dph
push dpl
mov dptr,#_gmtime_timep_1_1
pop acc
movx @dptr,a
pop acc
inc dptr
movx @dptr,a
pop acc
inc dptr
movx @dptr,a
; time.c 121
; genAssign
mov dptr,#_gmtime_timep_1_1
movx a,@dptr
mov r2,a
inc dptr
movx a,@dptr
mov r3,a
inc dptr
movx a,@dptr
mov r4,a
; genPointerGet
; genGenPointerGet
mov dpl,r2
mov dph,r3
mov b,r4
lcall __gptrget
mov r2,a
inc dptr
lcall __gptrget
mov r3,a
inc dptr
lcall __gptrget
mov r4,a
inc dptr
lcall __gptrget
mov r5,a
; time.c 126
; genAssign
; Peephole 228 replaced inefficient 32 constant
mov dptr,#__modulong_PARM_2
mov a, #0x3C
movx @dptr,a
inc dptr
clr a
movx @dptr,a
inc dptr
movx @dptr,a
inc dptr
movx @dptr,a
mov dptr,#__modulong_PARM_2
; genCall
mov dpl,r2
mov dph,r3
mov b,r4
mov a,r5
push ar2
push ar3
push ar4
push ar5
lcall __modulong
mov r6,dpl
mov r7,dph
mov r0,b
mov r1,a
pop ar5
pop ar4
pop ar3
pop ar2
; genCast
; genPointerSet
; genFarPointerSet
mov dptr,#_lastTime
mov a,r6
movx @dptr,a
; time.c 127
; genAssign
; Peephole 228 replaced inefficient 32 constant
mov dptr,#__divulong_PARM_2
mov a, #0x3C
movx @dptr,a
inc dptr
clr a
movx @dptr,a
inc dptr
movx @dptr,a
inc dptr
movx @dptr,a
mov dptr,#__divulong_PARM_2
; time.c 128
; genCall
mov dpl,r2
mov dph,r3
mov b,r4
mov a,r5
lcall __divulong
mov r2,dpl
mov r3,dph
mov r4,b
mov r5,a
; genAssign
; Peephole 228 replaced inefficient 32 constant
mov dptr,#__modulong_PARM_2
mov a, #0x3C
movx @dptr,a
inc dptr
clr a
movx @dptr,a
inc dptr
movx @dptr,a
inc dptr
movx @dptr,a
mov dptr,#__modulong_PARM_2
; genCall
mov dpl,r2
mov dph,r3
mov b,r4
mov a,r5
push ar2
push ar3
push ar4
push ar5
lcall __modulong
mov r6,dpl
mov r7,dph
mov r0,b
mov r1,a
pop ar5
pop ar4
pop ar3
pop ar2
; genCast
; genPointerSet
; genFarPointerSet
mov dptr,#(_lastTime + 0x0001)
mov a,r6
movx @dptr,a
; time.c 129
; genAssign
; Peephole 228 replaced inefficient 32 constant
mov dptr,#__divulong_PARM_2
mov a, #0x3C
movx @dptr,a
inc dptr
clr a
movx @dptr,a
inc dptr
movx @dptr,a
inc dptr
movx @dptr,a
mov dptr,#__divulong_PARM_2
; time.c 130
; genCall
mov dpl,r2
mov dph,r3
mov b,r4
mov a,r5
lcall __divulong
mov r2,dpl
mov r3,dph
mov r4,b
mov r5,a
; genAssign
; Peephole 228 replaced inefficient 32 constant
mov dptr,#__modulong_PARM_2
mov a, #0x18
movx @dptr,a
inc dptr
clr a
movx @dptr,a
inc dptr
movx @dptr,a
inc dptr
movx @dptr,a
mov dptr,#__modulong_PARM_2
; genCall
mov dpl,r2
mov dph,r3
mov b,r4
mov a,r5
push ar2
push ar3
push ar4
push ar5
lcall __modulong
mov r6,dpl
mov r7,dph
mov r0,b
mov r1,a
pop ar5
pop ar4
pop ar3
pop ar2
; genCast
; genPointerSet
; genFarPointerSet
mov dptr,#(_lastTime + 0x0002)
mov a,r6
movx @dptr,a
; time.c 131
; genAssign
; Peephole 228 replaced inefficient 32 constant
mov dptr,#__divulong_PARM_2
mov a, #0x18
movx @dptr,a
inc dptr
clr a
movx @dptr,a
inc dptr
movx @dptr,a
inc dptr
movx @dptr,a
mov dptr,#__divulong_PARM_2
; time.c 132
; genCall
mov dpl,r2
mov dph,r3
mov b,r4
mov a,r5
lcall __divulong
mov _gmtime_sloc1_1_0,dpl
mov (_gmtime_sloc1_1_0 + 1),dph
mov (_gmtime_sloc1_1_0 + 2),b
mov (_gmtime_sloc1_1_0 + 3),a
; genPlus
; genPlusIncr
mov a,#0x04
add a,_gmtime_sloc1_1_0
mov r6,a
; Peephole 180 changed mov to clr
clr a
addc a,(_gmtime_sloc1_1_0 + 1)
mov r7,a
; Peephole 180 changed mov to clr
clr a
addc a,(_gmtime_sloc1_1_0 + 2)
mov r0,a
; Peephole 180 changed mov to clr
clr a
addc a,(_gmtime_sloc1_1_0 + 3)
mov r1,a
; genAssign
; Peephole 228 replaced inefficient 32 constant
mov dptr,#__modulong_PARM_2
mov a, #0x07
movx @dptr,a
inc dptr
clr a
movx @dptr,a
inc dptr
movx @dptr,a
inc dptr
movx @dptr,a
mov dptr,#__modulong_PARM_2
; genCall
mov dpl,r6
mov dph,r7
mov b,r0
mov a,r1
lcall __modulong
mov r6,dpl
mov r7,dph
mov r0,b
mov r1,a
; genCast
; genPointerSet
; genFarPointerSet
mov dptr,#(_lastTime + 0x0007)
mov a,r6
movx @dptr,a
; time.c 135
; genAssign
; Peephole 227 replaced inefficient 32 bit clear
mov dptr,#_gmtime_days_1_1
clr a
movx @dptr,a
inc dptr
movx @dptr,a
inc dptr
movx @dptr,a
inc dptr
movx @dptr,a
mov dptr,#_gmtime_days_1_1
; time.c 136
; genAssign
mov r6,#0xB2
mov r7,#0x07
00101$:
; genAssign
; Peephole 230 replaced inefficient 16 constant
mov dptr,#__moduint_PARM_2
mov a,#0x04
movx @dptr,a
inc dptr
clr a
movx @dptr,a
mov dptr,#__moduint_PARM_2
; genCall
mov dpl,r6
mov dph,r7
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -