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

📄 time.asm

📁 很少见的源码公开的msc51和z80的c编译器。
💻 ASM
📖 第 1 页 / 共 3 页
字号:
	mov	a,r5	add	a,#0x4e	mov	r2,a	mov	a,r6	addc	a,#0xf8	mov	r3,a; Peephole 180   changed mov to clr	clr  a	addc	a,#0xff	mov	r4,a; Peephole 180   changed mov to clr	clr  a	addc	a,#0xff	mov	r1,a; Peephole 228   replaced inefficient 32 constant	mov     dptr,#__mulslong_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,#__mulslong_PARM_2	mov	dpl,r2	mov	dph,r3	mov	b,r4	mov	a,r1	push	ar5	push	ar6	push	ar7	push	ar0	lcall	__mulslong	mov	r2,dpl	mov	r3,dph	mov	r4,b	mov	r1,a	pop	ar0	pop	ar7	pop	ar6	pop	ar5; Peephole 228   replaced inefficient 32 constant	mov     dptr,#__mulslong_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,#__mulslong_PARM_2	mov	dpl,r2	mov	dph,r3	mov	b,r4	mov	a,r1	push	ar5	push	ar6	push	ar7	push	ar0	lcall	__mulslong	mov	r2,dpl	mov	r3,dph	mov	r4,b	mov	r1,a	pop	ar0	pop	ar7	pop	ar6	pop	ar5; Peephole 228   replaced inefficient 32 constant	mov     dptr,#__mulslong_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,#__mulslong_PARM_2	mov	dpl,r2	mov	dph,r3	mov	b,r4	mov	a,r1	push	ar5	push	ar6	push	ar7	push	ar0	lcall	__mulslong	mov	r2,dpl	mov	r3,dph	mov	r4,b	mov	r1,a	pop	ar0	pop	ar7	pop	ar6	pop	ar5	mov	dptr,#__mulslong_PARM_2	mov	a,#0x6D	movx	@dptr,a	inc	dptr	mov	a,#0x01	movx	@dptr,a	inc	dptr; Peephole 101   removed redundant mov; Peephole 180   changed mov to clr	clr  a	movx @dptr,a	inc  dptr	movx @dptr,a	mov	dpl,r2	mov	dph,r3	mov	b,r4	mov	a,r1	push	ar5	push	ar6	push	ar7	push	ar0	lcall	__mulslong	mov	r2,dpl	mov	r3,dph	mov	r4,b	mov	r1,a	pop	ar0	pop	ar7	pop	ar6	pop	ar5;	time.c 184	mov	_mktime_sloc0_1_0,#0xB2	mov	(_mktime_sloc0_1_0 + 1),#0x0700107$:	clr	c	mov	a,_mktime_sloc0_1_0	subb	a,r5	mov	a,(_mktime_sloc0_1_0 + 1)	xrl	a,#0x80	mov	b,r6	xrl	b,#0x80	subb	a,b	clr	a	rlc	a	mov	_mktime_sloc1_1_0,a	mov	dptr,#_mktime_seconds_1_1	mov	a,r2	movx	@dptr,a	inc	dptr	mov	a,r3	movx	@dptr,a	inc	dptr	mov	a,r4	movx	@dptr,a	inc	dptr	mov	a,r1	movx	@dptr,a	mov	a,_mktime_sloc1_1_0	jnz	00124$	ljmp	00123$00124$:;	time.c 185; Peephole 230   replaced inefficient 16 constant	mov     dptr,#__modsint_PARM_2	mov     a,#0x04	movx    @dptr,a	inc     dptr	clr     a	movx    @dptr,a	mov     dptr,#__modsint_PARM_2	mov	dpl,_mktime_sloc0_1_0	mov	dph,(_mktime_sloc0_1_0 + 1)	push	ar2	push	ar3	push	ar4	push	ar5	push	ar6	push	ar7	push	ar0	push	ar1	lcall	__modsint	mov	_mktime_sloc2_1_0,dpl	mov	(_mktime_sloc2_1_0 + 1),dph	pop	ar1	pop	ar0	pop	ar7	pop	ar6	pop	ar5	pop	ar4	pop	ar3	pop	ar2	mov	a,_mktime_sloc2_1_0	jnz	00125$	mov	a,(_mktime_sloc2_1_0 + 1); Peephole 162   removed sjmp by inverse jump logic	jz   00126$00125$:; Peephole 132   changed ljmp to sjmp	sjmp 00109$00126$:;	time.c 186	mov	a,#0x80	add	a,r2	mov	r2,a	mov	a,#0x51	addc	a,r3	mov	r3,a	mov	a,#0x01	addc	a,r4	mov	r4,a; Peephole 180   changed mov to clr	clr  a	addc	a,r1	mov	r1,a00109$:;	time.c 184	inc	_mktime_sloc0_1_0	clr	a	cjne	a,_mktime_sloc0_1_0,00127$	inc	(_mktime_sloc0_1_0 + 1)00127$:	ljmp	00107$;	time.c 19100123$:; Peephole 230   replaced inefficient 16 constant	mov     dptr,#__modsint_PARM_2	mov     a,#0x04	movx    @dptr,a	inc     dptr	clr     a	movx    @dptr,a	mov     dptr,#__modsint_PARM_2	mov	dpl,r5	mov	dph,r6	push	ar7	push	ar0	lcall	__modsint	mov	r2,dpl	mov	r3,dph	pop	ar0	pop	ar7	cjne	r2,#0x00,00128$	cjne	r3,#0x00,00128$	mov	a,#0x01	sjmp	00129$00128$:	clr	a00129$:	mov	r2,a	mov	r3,#0x00	mov	r4,#0x0000111$:	clr	c	mov	a,r3	subb	a,r7	mov	a,r4	xrl	a,#0x80	mov	b,r0	xrl	b,#0x80	subb	a,b	jc	00130$	ljmp	00114$00130$:;	time.c 192; Peephole 132   changed ljmp to sjmp; Peephole 198   optimized misc jump sequence	cjne r3,#0x01,00104$	cjne r4,#0x00,00104$;00131$:; Peephole 200   removed redundant sjmp00132$:	mov	a,r2; Peephole 110   removed ljmp by inverse jump logic	jz  00104$00133$:;	time.c 193	mov	dptr,#_mktime_seconds_1_1	movx	a,@dptr	mov	_mktime_sloc3_1_0,a	inc	dptr	movx	a,@dptr	mov	(_mktime_sloc3_1_0 + 1),a	inc	dptr	movx	a,@dptr	mov	(_mktime_sloc3_1_0 + 2),a	inc	dptr	movx	a,@dptr	mov	(_mktime_sloc3_1_0 + 3),a	mov	dptr,#_mktime_seconds_1_1	mov	a,#0x80	add	a,_mktime_sloc3_1_0	movx	@dptr,a	mov	a,#0x3B	addc	a,(_mktime_sloc3_1_0 + 1)	inc	dptr	movx	@dptr,a	mov	a,#0x26	addc	a,(_mktime_sloc3_1_0 + 2)	inc	dptr	movx	@dptr,a; Peephole 180   changed mov to clr	clr  a	addc	a,(_mktime_sloc3_1_0 + 3)	inc	dptr	movx	@dptr,a	ljmp	00113$00104$:;	time.c 195	mov	a,r3	add	a,#_monthDays	mov	dpl,a	mov	a,r4	addc	a,#(_monthDays >> 8)	mov	dph,a	clr	a	movc	a,@a+dptr; Peephole 166   removed redundant mov	mov  r5,a	mov  _mktime_sloc3_1_0,r5 	rlc	a	subb	a,acc	mov	(_mktime_sloc3_1_0 + 1),a	mov	(_mktime_sloc3_1_0 + 2),a	mov	(_mktime_sloc3_1_0 + 3),a	mov	dptr,#__mulslong_PARM_2	mov	a,#0x80	movx	@dptr,a	inc	dptr	mov	a,#0x51	movx	@dptr,a	inc	dptr	mov	a,#0x01	movx	@dptr,a	inc	dptr; Peephole 180   changed mov to clr	clr  a	movx	@dptr,a	mov	dpl,_mktime_sloc3_1_0	mov	dph,(_mktime_sloc3_1_0 + 1)	mov	b,(_mktime_sloc3_1_0 + 2)	mov	a,(_mktime_sloc3_1_0 + 3)	push	ar2	push	ar3	push	ar4	push	ar7	push	ar0	lcall	__mulslong	mov	_mktime_sloc3_1_0,dpl	mov	(_mktime_sloc3_1_0 + 1),dph	mov	(_mktime_sloc3_1_0 + 2),b	mov	(_mktime_sloc3_1_0 + 3),a	pop	ar0	pop	ar7	pop	ar4	pop	ar3	pop	ar2	mov	dptr,#_mktime_seconds_1_1	movx	a,@dptr	mov	_mktime_sloc4_1_0,a	inc	dptr	movx	a,@dptr	mov	(_mktime_sloc4_1_0 + 1),a	inc	dptr	movx	a,@dptr	mov	(_mktime_sloc4_1_0 + 2),a	inc	dptr	movx	a,@dptr	mov	(_mktime_sloc4_1_0 + 3),a	mov	dptr,#_mktime_seconds_1_1	mov	a,_mktime_sloc3_1_0	add	a,_mktime_sloc4_1_0	movx	@dptr,a	mov	a,(_mktime_sloc3_1_0 + 1)	addc	a,(_mktime_sloc4_1_0 + 1)	inc	dptr	movx	@dptr,a	mov	a,(_mktime_sloc3_1_0 + 2)	addc	a,(_mktime_sloc4_1_0 + 2)	inc	dptr	movx	@dptr,a	mov	a,(_mktime_sloc3_1_0 + 3)	addc	a,(_mktime_sloc4_1_0 + 3)	inc	dptr	movx	@dptr,a00113$:;	time.c 191	inc	r3	cjne	r3,#0x00,00134$	inc	r400134$:	ljmp	00111$00114$:;	time.c 199	mov	dptr,#_mktime_timeptr_1_1	movx	a,@dptr	mov	r2,a	inc	dptr	movx	a,@dptr	mov	r3,a	inc	dptr	movx	a,@dptr	mov	r4,a	mov	a,#0x03	add	a,r2	mov	dpl,a; Peephole 180   changed mov to clr	clr  a	addc	a,r3	mov	dph,a	mov	b,r4	lcall	__gptrget	mov	r5,a	dec	r5	mov	r6,#0x00	mov	r7,#0x00	mov	r0,#0x00; Peephole 228   replaced inefficient 32 constant	mov     dptr,#__mulslong_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,#__mulslong_PARM_2	mov	dpl,r5	mov	dph,r6	mov	b,r7	mov	a,r0	push	ar2	push	ar3	push	ar4	lcall	__mulslong	mov	r5,dpl	mov	r6,dph	mov	r7,b	mov	r0,a	pop	ar4	pop	ar3	pop	ar2; Peephole 228   replaced inefficient 32 constant	mov     dptr,#__mulslong_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,#__mulslong_PARM_2	mov	dpl,r5	mov	dph,r6	mov	b,r7	mov	a,r0	push	ar2	push	ar3	push	ar4	lcall	__mulslong	mov	r5,dpl	mov	r6,dph	mov	r7,b	mov	r0,a	pop	ar4	pop	ar3	pop	ar2; Peephole 228   replaced inefficient 32 constant	mov     dptr,#__mulslong_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,#__mulslong_PARM_2	mov	dpl,r5	mov	dph,r6	mov	b,r7	mov	a,r0	push	ar2	push	ar3	push	ar4	lcall	__mulslong	mov	r5,dpl	mov	r6,dph	mov	r7,b	mov	r0,a	pop	ar4	pop	ar3	pop	ar2	mov	dptr,#_mktime_seconds_1_1	movx	a,@dptr	mov	_mktime_sloc4_1_0,a	inc	dptr	movx	a,@dptr	mov	(_mktime_sloc4_1_0 + 1),a	inc	dptr	movx	a,@dptr	mov	(_mktime_sloc4_1_0 + 2),a	inc	dptr	movx	a,@dptr	mov	(_mktime_sloc4_1_0 + 3),a	mov	a,r5	add	a,_mktime_sloc4_1_0	mov	r5,a	mov	a,r6	addc	a,(_mktime_sloc4_1_0 + 1)	mov	r6,a	mov	a,r7	addc	a,(_mktime_sloc4_1_0 + 2)	mov	r7,a	mov	a,r0	addc	a,(_mktime_sloc4_1_0 + 3)	mov	r0,a;	time.c 200	mov	a,#0x02	add	a,r2	mov	dpl,a; Peephole 180   changed mov to clr	clr  a	addc	a,r3	mov	dph,a	mov	b,r4	lcall	__gptrget	mov	r1,a	mov	_mktime_sloc4_1_0,r1	mov	(_mktime_sloc4_1_0 + 1),#0x00	mov	(_mktime_sloc4_1_0 + 2),#0x00	mov	(_mktime_sloc4_1_0 + 3),#0x00; Peephole 228   replaced inefficient 32 constant	mov     dptr,#__mulslong_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,#__mulslong_PARM_2	mov	dpl,_mktime_sloc4_1_0	mov	dph,(_mktime_sloc4_1_0 + 1)	mov	b,(_mktime_sloc4_1_0 + 2)	mov	a,(_mktime_sloc4_1_0 + 3)	push	ar2	push	ar3	push	ar4	push	ar5	push	ar6	push	ar7	push	ar0	lcall	__mulslong	mov	_mktime_sloc4_1_0,dpl	mov	(_mktime_sloc4_1_0 + 1),dph	mov	(_mktime_sloc4_1_0 + 2),b	mov	(_mktime_sloc4_1_0 + 3),a	pop	ar0	pop	ar7	pop	ar6	pop	ar5	pop	ar4	pop	ar3	pop	ar2; Peephole 228   replaced inefficient 32 constant	mov     dptr,#__mulslong_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,#__mulslong_PARM_2	mov	dpl,_mktime_sloc4_1_0	mov	dph,(_mktime_sloc4_1_0 + 1)	mov	b,(_mktime_sloc4_1_0 + 2)	mov	a,(_mktime_sloc4_1_0 + 3)	push	ar2	push	ar3	push	ar4	push	ar5	push	ar6	push	ar7	push	ar0	lcall	__mulslong	mov	_mktime_sloc4_1_0,dpl	mov	(_mktime_sloc4_1_0 + 1),dph	mov	(_mktime_sloc4_1_0 + 2),b	mov	(_mktime_sloc4_1_0 + 3),a	pop	ar0	pop	ar7	pop	ar6	pop	ar5	pop	ar4	pop	ar3	pop	ar2	mov	a,_mktime_sloc4_1_0	add	a,r5	mov	r5,a	mov	a,(_mktime_sloc4_1_0 + 1)	addc	a,r6	mov	r6,a	mov	a,(_mktime_sloc4_1_0 + 2)	addc	a,r7	mov	r7,a	mov	a,(_mktime_sloc4_1_0 + 3)	addc	a,r0	mov	r0,a;	time.c 201	mov	a,#0x01	add	a,r2	mov	dpl,a; Peephole 180   changed mov to clr	clr  a	addc	a,r3	mov	dph,a	mov	b,r4	lcall	__gptrget	mov	r1,a	mov	_mktime_sloc4_1_0,r1	mov	(_mktime_sloc4_1_0 + 1),#0x00	mov	(_mktime_sloc4_1_0 + 2),#0x00	mov	(_mktime_sloc4_1_0 + 3),#0x00; Peephole 228   replaced inefficient 32 constant	mov     dptr,#__mulslong_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,#__mulslong_PARM_2	mov	dpl,_mktime_sloc4_1_0	mov	dph,(_mktime_sloc4_1_0 + 1)	mov	b,(_mktime_sloc4_1_0 + 2)	mov	a,(_mktime_sloc4_1_0 + 3)	push	ar2	push	ar3	push	ar4	push	ar5	push	ar6	push	ar7	push	ar0	lcall	__mulslong	mov	_mktime_sloc4_1_0,dpl	mov	(_mktime_sloc4_1_0 + 1),dph	mov	(_mktime_sloc4_1_0 + 2),b	mov	(_mktime_sloc4_1_0 + 3),a	pop	ar0	pop	ar7	pop	ar6	pop	ar5	pop	ar4	pop	ar3	pop	ar2	mov	a,_mktime_sloc4_1_0	add	a,r5	mov	r5,a	mov	a,(_mktime_sloc4_1_0 + 1)	addc	a,r6	mov	r6,a	mov	a,(_mktime_sloc4_1_0 + 2)	addc	a,r7	mov	r7,a	mov	a,(_mktime_sloc4_1_0 + 3)	addc	a,r0	mov	r0,a;	time.c 202	mov	dpl,r2	mov	dph,r3	mov	b,r4	lcall	__gptrget	mov	r2,a; Peephole 3.c   changed mov to clr; Peephole 3.b   changed mov to clr	clr  a	mov  r3,a	mov  r4,a	mov  r1,a	mov  a,r2	add	a,r5	mov	r5,a	mov	a,r3	addc	a,r6	mov	r6,a	mov	a,r4	addc	a,r7	mov	r7,a	mov	a,r1	addc	a,r0;	time.c 203; Peephole 191   removed redundant mov	mov  r0,a	mov  dpl,r5	mov  dph,r6	mov  b,r700115$:	ret	.area CSEG    (CODE)_monthDays:	.db #0x1F	.db #0x1C	.db #0x1F	.db #0x1E	.db #0x1F	.db #0x1E	.db #0x1F	.db #0x1F	.db #0x1E	.db #0x1F	.db #0x1E	.db #0x1F___month:	.byte _str_1,(_str_1 >> 8)	.byte _str_2,(_str_2 >> 8)	.byte _str_3,(_str_3 >> 8)	.byte _str_4,(_str_4 >> 8)	.byte _str_5,(_str_5 >> 8)	.byte _str_6,(_str_6 >> 8)	.byte _str_7,(_str_7 >> 8)	.byte _str_8,(_str_8 >> 8)	.byte _str_9,(_str_9 >> 8)	.byte _str_10,(_str_10 >> 8)	.byte _str_11,(_str_11 >> 8)	.byte _str_12,(_str_12 >> 8)___day:	.byte _str_13,(_str_13 >> 8)	.byte _str_14,(_str_14 >> 8)	.byte _str_15,(_str_15 >> 8)	.byte _str_16,(_str_16 >> 8)	.byte _str_17,(_str_17 >> 8)	.byte _str_18,(_str_18 >> 8)	.byte _str_19,(_str_19 >> 8)__str_0:	.ascii "%s %s %2d %02d:%02d:%02d %04d"	.db 0x0A	.db 0x00_str_1:	.ascii "Jan"	.db 0x00_str_2:	.ascii "Feb"	.db 0x00_str_3:	.ascii "Mar"	.db 0x00_str_4:	.ascii "Apr"	.db 0x00_str_5:	.ascii "May"	.db 0x00_str_6:	.ascii "Jun"	.db 0x00_str_7:	.ascii "Jul"	.db 0x00_str_8:	.ascii "Aug"	.db 0x00_str_9:	.ascii "Sep"	.db 0x00_str_10:	.ascii "Oct"	.db 0x00_str_11:	.ascii "Nov"	.db 0x00_str_12:	.ascii "Dec"	.db 0x00_str_13:	.ascii "Sun"	.db 0x00_str_14:	.ascii "Mon"	.db 0x00_str_15:	.ascii "Tue"	.db 0x00_str_16:	.ascii "Wed"	.db 0x00_str_17:	.ascii "Thu"	.db 0x00_str_18:	.ascii "Fri"	.db 0x00_str_19:	.ascii "Sat"	.db 0x00

⌨️ 快捷键说明

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