📄 time.asm
字号:
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 + -