📄 clock.lst
字号:
149 1 }
C51 COMPILER V7.50 CLOCK 05/27/2006 14:01:02 PAGE 11
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION Com002E (BEGIN)
0000 L?0047:
0000 24D0 ADD A,#0D0H
0002 75F00A MOV B,#0AH
0005 A4 MUL AB
0006 FF MOV R7,A
0007 E0 MOVX A,@DPTR
0008 24D0 ADD A,#0D0H
000A 2F ADD A,R7
000B 22 RET
000C L?0048:
000C L?0049:
000C 900000 R MOV DPTR,#lmonth
000F L?0050:
000F E0 MOVX A,@DPTR
0010 2400 R ADD A,#LOW days_month
0012 F582 MOV DPL,A
0014 E4 CLR A
0015 3400 R ADDC A,#HIGH days_month
0017 F583 MOV DPH,A
0019 E0 MOVX A,@DPTR
001A 22 RET
001B L?0051:
001B 24D0 ADD A,#0D0H
001D 75F00A MOV B,#0AH
0020 A4 MUL AB
0021 FF MOV R7,A
0022 E0 MOVX A,@DPTR
0023 24D0 ADD A,#0D0H
0025 2F ADD A,R7
0026 22 RET
0027 L?0052:
0027 24D0 ADD A,#0D0H
0029 75F00A MOV B,#0AH
002C A4 MUL AB
002D FF MOV R7,A
002E E0 MOVX A,@DPTR
002F 24D0 ADD A,#0D0H
0031 2F ADD A,R7
0032 22 RET
; FUNCTION Com002E (END)
; FUNCTION leap_year (BEGIN)
; SOURCE LINE # 20
; SOURCE LINE # 21
; SOURCE LINE # 22
0000 900000 E MOV DPTR,#date
0003 E0 MOVX A,@DPTR
0004 5403 ANL A,#03H
0006 7002 JNZ ?C0001
; SOURCE LINE # 23
0008 D3 SETB C
0009 22 RET
000A ?C0001:
; SOURCE LINE # 25
000A C3 CLR C
; SOURCE LINE # 26
000B ?C0002:
000B 22 RET
C51 COMPILER V7.50 CLOCK 05/27/2006 14:01:02 PAGE 12
; FUNCTION leap_year (END)
; FUNCTION Clock_Set_Save (BEGIN)
; SOURCE LINE # 28
; SOURCE LINE # 29
; SOURCE LINE # 32
0000 900000 E MOV DPTR,#lcd3_buf+05H
0003 E0 MOVX A,@DPTR
0004 900000 E MOV DPTR,#lcd3_buf+04H
0007 120000 R LCALL L?0047
000A 900000 R MOV DPTR,#lyear
000D F0 MOVX @DPTR,A
; SOURCE LINE # 33
000E 900000 E MOV DPTR,#lcd3_buf+03H
0011 E0 MOVX A,@DPTR
0012 900000 E MOV DPTR,#lcd3_buf+02H
0015 120000 R LCALL L?0047
0018 900000 R MOV DPTR,#lmonth
001B F0 MOVX @DPTR,A
; SOURCE LINE # 34
001C 900000 E MOV DPTR,#lcd3_buf+01H
001F E0 MOVX A,@DPTR
0020 900000 E MOV DPTR,#lcd3_buf
0023 120000 R LCALL L?0051
0026 900000 R MOV DPTR,#lday
0029 F0 MOVX @DPTR,A
; SOURCE LINE # 35
002A 900000 E MOV DPTR,#lcd2_buf+05H
002D E0 MOVX A,@DPTR
002E 900000 E MOV DPTR,#lcd2_buf+04H
0031 120000 R LCALL L?0051
0034 900000 R MOV DPTR,#lhour
0037 F0 MOVX @DPTR,A
; SOURCE LINE # 36
0038 900000 E MOV DPTR,#lcd2_buf+03H
003B E0 MOVX A,@DPTR
003C 900000 E MOV DPTR,#lcd2_buf+02H
003F 120000 R LCALL L?0052
0042 900000 R MOV DPTR,#lmin
0045 F0 MOVX @DPTR,A
; SOURCE LINE # 37
0046 900000 E MOV DPTR,#lcd2_buf+01H
0049 E0 MOVX A,@DPTR
004A 900000 E MOV DPTR,#lcd2_buf
004D 120000 R LCALL L?0052
0050 900000 R MOV DPTR,#lsec
0053 F0 MOVX @DPTR,A
; SOURCE LINE # 38
0054 900000 E MOV DPTR,#state
0057 E0 MOVX A,@DPTR
0058 24FD ADD A,#0FDH
005A 6074 JZ ?C0015
005C 14 DEC A
005D 7003 JNZ $ + 5H
005F 020000 R LJMP ?C0022
0062 14 DEC A
0063 7003 JNZ $ + 5H
0065 020000 R LJMP ?C0024
0068 14 DEC A
0069 7003 JNZ $ + 5H
006B 020000 R LJMP ?C0026
006E 2404 ADD A,#04H
C51 COMPILER V7.50 CLOCK 05/27/2006 14:01:02 PAGE 13
0070 6003 JZ $ + 5H
0072 020000 R LJMP ?C0004
; SOURCE LINE # 39
; SOURCE LINE # 40
0075 ?C0005:
; SOURCE LINE # 41
0075 900000 R MOV DPTR,#lmonth
0078 E0 MOVX A,@DPTR
0079 FF MOV R7,A
007A C3 CLR C
007B 9401 SUBB A,#01H
007D 4006 JC ?C0007
007F EF MOV A,R7
0080 D3 SETB C
0081 940C SUBB A,#0CH
0083 4003 JC ?C0006
0085 ?C0007:
; SOURCE LINE # 42
; SOURCE LINE # 43
; SOURCE LINE # 44
0085 020000 R LJMP ?C0044
; SOURCE LINE # 45
0088 ?C0006:
; SOURCE LINE # 46
0088 900000 R MOV DPTR,#lmonth
008B E0 MOVX A,@DPTR
008C B40221 CJNE A,#02H,?C0009
008F 120000 R LCALL leap_year
0092 501C JNC ?C0009
; SOURCE LINE # 47
; SOURCE LINE # 48
0094 900000 R MOV DPTR,#lday
0097 E0 MOVX A,@DPTR
0098 FF MOV R7,A
0099 C3 CLR C
009A 9401 SUBB A,#01H
009C 4009 JC ?C0011
009E EF MOV A,R7
009F D3 SETB C
00A0 941D SUBB A,#01DH
00A2 5003 JNC $ + 5H
00A4 020000 R LJMP ?C0004
00A7 ?C0011:
; SOURCE LINE # 49
00A7 900000 R MOV DPTR,#lday
00AA 741D MOV A,#01DH
00AC F0 MOVX @DPTR,A
; SOURCE LINE # 50
00AD 020000 R LJMP ?C0004
00B0 ?C0009:
; SOURCE LINE # 51
00B0 120000 R LCALL leap_year
00B3 4076 JC ?C0004
00B5 900000 R MOV DPTR,#lday
00B8 E0 MOVX A,@DPTR
00B9 FF MOV R7,A
00BA 9401 SUBB A,#01H
00BC 4009 JC ?C0014
00BE 120000 R LCALL L?0048
00C1 FE MOV R6,A
00C2 EF MOV A,R7
00C3 D3 SETB C
C51 COMPILER V7.50 CLOCK 05/27/2006 14:01:02 PAGE 14
00C4 9E SUBB A,R6
00C5 4064 JC ?C0004
00C7 ?C0014:
; SOURCE LINE # 52
00C7 120000 R LCALL L?0048
00CA 900000 R MOV DPTR,#lday
00CD F0 MOVX @DPTR,A
; SOURCE LINE # 53
00CE 805B SJMP ?C0004
; SOURCE LINE # 54
00D0 ?C0015:
; SOURCE LINE # 55
00D0 900000 R MOV DPTR,#lmonth
00D3 E0 MOVX A,@DPTR
00D4 B40217 CJNE A,#02H,?C0016
00D7 120000 R LCALL leap_year
00DA 5012 JNC ?C0016
; SOURCE LINE # 56
; SOURCE LINE # 57
00DC 900000 R MOV DPTR,#lday
00DF E0 MOVX A,@DPTR
00E0 FF MOV R7,A
00E1 C3 CLR C
00E2 9401 SUBB A,#01H
00E4 4006 JC ?C0018
00E6 EF MOV A,R7
00E7 D3 SETB C
00E8 941D SUBB A,#01DH
00EA 403F JC ?C0004
00EC ?C0018:
; SOURCE LINE # 58
; SOURCE LINE # 59
00EC ?C0040:
; SOURCE LINE # 60
00EC 8038 SJMP ?C0044
; SOURCE LINE # 61
; SOURCE LINE # 62
00EE ?C0016:
; SOURCE LINE # 63
00EE 120000 R LCALL leap_year
00F1 4038 JC ?C0004
00F3 900000 R MOV DPTR,#lday
00F6 E0 MOVX A,@DPTR
00F7 FF MOV R7,A
00F8 9401 SUBB A,#01H
00FA 4009 JC ?C0021
00FC 120000 R LCALL L?0049
00FF FE MOV R6,A
0100 EF MOV A,R7
0101 D3 SETB C
0102 9E SUBB A,R6
0103 4026 JC ?C0004
0105 ?C0021:
; SOURCE LINE # 64
; SOURCE LINE # 65
0105 ?C0041:
; SOURCE LINE # 66
0105 801F SJMP ?C0044
; SOURCE LINE # 67
; SOURCE LINE # 68
; SOURCE LINE # 69
0107 ?C0022:
C51 COMPILER V7.50 CLOCK 05/27/2006 14:01:02 PAGE 15
; SOURCE LINE # 70
0107 900000 R MOV DPTR,#lhour
010A E0 MOVX A,@DPTR
010B D3 SETB C
010C 9417 SUBB A,#017H
010E 401B JC ?C0004
; SOURCE LINE # 71
; SOURCE LINE # 72
0110 ?C0042:
; SOURCE LINE # 73
0110 8014 SJMP ?C0044
; SOURCE LINE # 74
; SOURCE LINE # 75
; SOURCE LINE # 76
0112 ?C0024:
; SOURCE LINE # 77
0112 900000 R MOV DPTR,#lmin
0115 E0 MOVX A,@DPTR
0116 D3 SETB C
0117 943B SUBB A,#03BH
0119 4010 JC ?C0004
; SOURCE LINE # 78
; SOURCE LINE # 79
011B ?C0043:
; SOURCE LINE # 80
011B 8009 SJMP ?C0044
; SOURCE LINE # 81
; SOURCE LINE # 82
; SOURCE LINE # 83
011D ?C0026:
; SOURCE LINE # 84
011D 900000 R MOV DPTR,#lsec
0120 E0 MOVX A,@DPTR
0121 D3 SETB C
0122 943B SUBB A,#03BH
0124 4005 JC ?C0004
; SOURCE LINE # 85
; SOURCE LINE # 86
0126 ?C0044:
0126 120000 E LCALL Alarm
; SOURCE LINE # 87
0129 C3 CLR C
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -