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

📄 time.asm

📁 sdcc的win版本.是small device c compiler的意思.支持8051和z80.是一个遵循GPL的软件,不过他的库函数是LGPL的,允许商业联结,可以用在自己的软件里
💻 ASM
📖 第 1 页 / 共 4 页
字号:
	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 + -