📄 数字钟.lst
字号:
C51 COMPILER V7.50 数字钟 04/25/2007 22:02:52 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE 数字钟
OBJECT MODULE PLACED IN 数字钟.OBJ
COMPILER INVOKED BY: F:\程序\应用程序\Keil(微机原理)\C51\BIN\C51.EXE 数字钟.c BROWSE DEBUG OBJECTEXTEND CODE
line level source
C51 COMPILER V7.50 数字钟 04/25/2007 22:02:52 PAGE 2
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION main (BEGIN)
; SOURCE LINE # 23
; SOURCE LINE # 24
; SOURCE LINE # 25
0000 120000 R LCALL init_buffer_0
; SOURCE LINE # 26
0003 120000 R LCALL init_buffer_1
; SOURCE LINE # 27
0006 120000 R LCALL init_buffer_2
; SOURCE LINE # 28
0009 120000 R LCALL init_buffer_3
; SOURCE LINE # 29
000C 120000 R LCALL init_data
000F ?C0003:
; SOURCE LINE # 31
; SOURCE LINE # 32
000F 120000 R LCALL if_keydown
0012 5003 JNC ?C0004
; SOURCE LINE # 33
; SOURCE LINE # 34
0014 120000 R LCALL which_line_key_down
; SOURCE LINE # 35
0017 ?C0004:
; SOURCE LINE # 36
0017 E500 R MOV A,buff
0019 6401 XRL A,#01H
001B 7056 JNZ ?C0005
001D 300053 R JNB start_1,?C0005
; SOURCE LINE # 37
; SOURCE LINE # 38
0020 E500 R MOV A,line
0022 B40208 CJNE A,#02H,?C0006
; SOURCE LINE # 39
; SOURCE LINE # 40
0025 0500 R INC displace_1
; SOURCE LINE # 41
0027 120000 R LCALL delay_100ms
; SOURCE LINE # 42
002A 120000 R LCALL delay_100ms
; SOURCE LINE # 43
002D ?C0006:
; SOURCE LINE # 44
002D E500 R MOV A,displace_1
002F D3 SETB C
0030 9402 SUBB A,#02H
0032 4006 JC ?C0007
0034 74FD MOV A,#0FDH
0036 2500 R ADD A,displace_1
0038 F500 R MOV displace_1,A
003A ?C0007:
; SOURCE LINE # 45
003A E500 R MOV A,line
003C 6403 XRL A,#03H
003E 7033 JNZ ?C0005
; SOURCE LINE # 46
; SOURCE LINE # 47
0040 E500 R MOV A,displace_1
0042 6024 JZ ?C0014
0044 14 DEC A
C51 COMPILER V7.50 数字钟 04/25/2007 22:02:52 PAGE 3
0045 601D JZ ?C0013
0047 14 DEC A
0048 7029 JNZ ?C0005
; SOURCE LINE # 48
; SOURCE LINE # 50
004A ?C0010:
004A E500 R MOV A,buffer_1+04H
004C C3 CLR C
004D 9403 SUBB A,#03H
004F 5007 JNC ?C0011
0051 E4 CLR A
0052 F500 R MOV buffer_1+05H,A
0054 F500 R MOV buffer_1+04H,A
0056 801B SJMP ?C0005
0058 ?C0011:
; SOURCE LINE # 51
0058 E4 CLR A
0059 F500 R MOV buffer_1+05H,A
005B F500 R MOV buffer_1+04H,A
005D 0500 R INC buffer_1+03H
005F 120000 R LCALL charge_buffer_1
0062 800F SJMP ?C0005
; SOURCE LINE # 52
0064 ?C0013:
0064 0500 R INC buffer_1+03H
0066 8002 SJMP ?C0123
; SOURCE LINE # 53
0068 ?C0014:
0068 0500 R INC buffer_1+01H
006A ?C0123:
006A 120000 R LCALL charge_buffer_1
006D 120000 R LCALL delay_100ms
0070 120000 R LCALL delay_100ms
; SOURCE LINE # 54
; SOURCE LINE # 55
; SOURCE LINE # 57
0073 ?C0005:
; SOURCE LINE # 58
0073 300043 R JNB start_3,?C0015
0076 E500 R MOV A,buff
0078 6403 XRL A,#03H
007A 703D JNZ ?C0015
; SOURCE LINE # 59
; SOURCE LINE # 60
007C E500 R MOV A,line
007E B40208 CJNE A,#02H,?C0016
; SOURCE LINE # 61
; SOURCE LINE # 62
0081 0500 R INC displace_3
; SOURCE LINE # 63
0083 120000 R LCALL delay_100ms
; SOURCE LINE # 64
0086 120000 R LCALL delay_100ms
; SOURCE LINE # 65
0089 ?C0016:
; SOURCE LINE # 66
0089 E500 R MOV A,displace_3
008B D3 SETB C
008C 9402 SUBB A,#02H
008E 4006 JC ?C0017
0090 74FD MOV A,#0FDH
0092 2500 R ADD A,displace_3
C51 COMPILER V7.50 数字钟 04/25/2007 22:02:52 PAGE 4
0094 F500 R MOV displace_3,A
0096 ?C0017:
; SOURCE LINE # 67
0096 E500 R MOV A,line
0098 6403 XRL A,#03H
009A 701D JNZ ?C0015
; SOURCE LINE # 68
; SOURCE LINE # 69
009C E500 R MOV A,displace_3
009E 600E JZ ?C0022
00A0 14 DEC A
00A1 6007 JZ ?C0021
00A3 14 DEC A
00A4 7013 JNZ ?C0015
; SOURCE LINE # 70
; SOURCE LINE # 71
00A6 ?C0020:
00A6 0500 R INC buffer_3+05H
00A8 8006 SJMP ?C0125
; SOURCE LINE # 72
00AA ?C0021:
00AA 0500 R INC buffer_3+03H
00AC ?C0124:
00AC 8002 SJMP ?C0125
; SOURCE LINE # 73
00AE ?C0022:
00AE 0500 R INC buffer_3+01H
00B0 ?C0125:
00B0 120000 R LCALL charge_buffer_3
00B3 120000 R LCALL delay_100ms
00B6 120000 R LCALL delay_100ms
; SOURCE LINE # 74
; SOURCE LINE # 75
; SOURCE LINE # 77
00B9 ?C0015:
; SOURCE LINE # 78
00B9 300005 R JNB start_2,?C0023
; SOURCE LINE # 79
; SOURCE LINE # 80
00BC 120000 R LCALL delay_10ms
; SOURCE LINE # 81
00BF 800B SJMP ?C0024
00C1 ?C0023:
; SOURCE LINE # 82
00C1 200008 R JB start_2,?C0024
00C4 E500 R MOV A,line
00C6 B40203 CJNE A,#02H,?C0024
; SOURCE LINE # 83
; SOURCE LINE # 84
00C9 120000 R LCALL init_buffer_2
; SOURCE LINE # 85
00CC ?C0024:
; SOURCE LINE # 86
00CC 120000 R LCALL delay_10ms
; SOURCE LINE # 87
00CF 750004 R MOV line,#04H
; SOURCE LINE # 88
00D2 020000 R LJMP ?C0003
; FUNCTION main (END)
; FUNCTION time0 (BEGIN)
0000 C0E0 PUSH ACC
C51 COMPILER V7.50 数字钟 04/25/2007 22:02:52 PAGE 5
0002 C0F0 PUSH B
0004 C083 PUSH DPH
0006 C082 PUSH DPL
0008 C0D0 PUSH PSW
000A 75D000 MOV PSW,#00H
; SOURCE LINE # 90
; SOURCE LINE # 92
000D E500 R MOV A,timer
000F 7010 JNZ ?C0027
; SOURCE LINE # 93
; SOURCE LINE # 94
0011 0500 R INC buffer_1+05H
; SOURCE LINE # 95
0013 120000 R LCALL charge_buffer_1
; SOURCE LINE # 96
0016 758CBE MOV TH0,#0BEH
; SOURCE LINE # 97
0019 758A00 MOV TL0,#00H
; SOURCE LINE # 98
001C 75000F R MOV timer,#0FH
; SOURCE LINE # 99
001F 8002 SJMP ?C0028
0021 ?C0027:
; SOURCE LINE # 100
0021 1500 R DEC timer
0023 ?C0028:
; SOURCE LINE # 101
0023 D28C SETB TR0
; SOURCE LINE # 103
0025 D0D0 POP PSW
0027 D082 POP DPL
0029 D083 POP DPH
002B D0F0 POP B
002D D0E0 POP ACC
002F 32 RETI
; FUNCTION time0 (END)
; FUNCTION time1 (BEGIN)
0000 C0E0 PUSH ACC
0002 C0F0 PUSH B
0004 C083 PUSH DPH
0006 C082 PUSH DPL
0008 C0D0 PUSH PSW
000A 75D000 MOV PSW,#00H
; SOURCE LINE # 104
; SOURCE LINE # 107
000D C3 CLR C
000E 7406 MOV A,#06H
0010 9500 R SUBB A,tim
;---- Variable 'a' assigned to Register 'R5' ----
0012 FD MOV R5,A
; SOURCE LINE # 108
0013 900000 R MOV DPTR,#tab_2
0016 93 MOVC A,@A+DPTR
0017 F590 MOV P1,A
; SOURCE LINE # 109
0019 E500 R MOV A,buff
001B 700B JNZ ?C0030
; SOURCE LINE # 110
; SOURCE LINE # 111
001D 7400 R MOV A,#LOW buffer_0
001F 2D ADD A,R5
C51 COMPILER V7.50 数字钟 04/25/2007 22:02:52 PAGE 6
0020 F8 MOV R0,A
0021 E6 MOV A,@R0
0022 900000 R MOV DPTR,#tab_1
0025 93 MOVC A,@A+DPTR
0026 F5A0 MOV P2,A
; SOURCE LINE # 112
0028 ?C0030:
; SOURCE LINE # 113
0028 E500 R MOV A,buff
002A 6401 XRL A,#01H
002C 7043 JNZ ?C0031
; SOURCE LINE # 114
; SOURCE LINE # 115
002E 300035 R JNB start_1,?C0032
; SOURCE LINE # 116
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -