📄 main.lst
字号:
275 1 switch(type)
276 1 {
277 2 case 0x01 :
278 2 {
279 3 OutEvent(Fire[loc]);
280 3 OutTNum(firenum,type);
281 3 OutCur(firecur);
282 3 break;
283 3 }
284 2 case 0x02 :
285 2 {
286 3 OutEvent(Start[loc]);
287 3 OutTNum(startnum,type);
288 3 OutCur(startcur);
289 3 break;
290 3 }
291 2 case 0x03 :
292 2 {
293 3 OutEvent(Fault[loc]);
294 3 OutTNum(faultnum,type);
295 3 OutCur(faultcur);
296 3 }
297 2
298 2 }
299 1 }
C51 COMPILER V6.02 MAIN 04/04/2001 08:36:59 PAGE 6
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION sint (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 # 55
; SOURCE LINE # 57
000D B296 CPL WDT
; SOURCE LINE # 58
000F 120000 E LCALL SIOT
; SOURCE LINE # 59
0012 B296 CPL WDT
; SOURCE LINE # 60
0014 D0D0 POP PSW
0016 D082 POP DPL
0018 D083 POP DPH
001A D0F0 POP B
001C D0E0 POP ACC
001E 32 RETI
; FUNCTION sint (END)
; FUNCTION intx0 (BEGIN)
0000 C0E0 PUSH ACC
0002 C0F0 PUSH B
0004 C083 PUSH DPH
0006 C082 PUSH DPL
0008 C0D0 PUSH PSW
000A 75D018 MOV PSW,#018H
; SOURCE LINE # 62
; SOURCE LINE # 65
000D E590 MOV A,P1
000F 540F ANL A,#0FH
0011 900000 R MOV DPTR,#tmpkey
0014 F0 MOVX @DPTR,A
; SOURCE LINE # 66
0015 7F32 MOV R7,#032H
0017 120000 E LCALL _Delay
; SOURCE LINE # 67
001A E590 MOV A,P1
001C 540F ANL A,#0FH
001E FF MOV R7,A
001F 900000 R MOV DPTR,#tmpkey
0022 E0 MOVX A,@DPTR
0023 FE MOV R6,A
0024 6F XRL A,R7
0025 704B JNZ ?C0009
; SOURCE LINE # 68
; SOURCE LINE # 69
0027 EE MOV A,R6
0028 F4 CPL A
0029 F0 MOVX @DPTR,A
; SOURCE LINE # 70
;---- Variable 'i' assigned to Register 'R1' ----
002A E4 CLR A
002B F9 MOV R1,A
;---- Variable 'j' assigned to Register 'R7' ----
002C 7F01 MOV R7,#01H
C51 COMPILER V6.02 MAIN 04/04/2001 08:36:59 PAGE 7
002E ?C0003:
002E E9 MOV A,R1
002F C3 CLR C
0030 9404 SUBB A,#04H
0032 503E JNC ?C0009
; SOURCE LINE # 71
; SOURCE LINE # 72
0034 900000 R MOV DPTR,#tmpkey
0037 E0 MOVX A,@DPTR
0038 5F ANL A,R7
0039 6F XRL A,R7
003A 7036 JNZ ?C0009
; SOURCE LINE # 73
; SOURCE LINE # 74
003C E500 R MOV A,keynum
003E C3 CLR C
003F 9410 SUBB A,#010H
0041 501B JNC ?C0007
; SOURCE LINE # 75
; SOURCE LINE # 76
0043 0500 R INC keynum
; SOURCE LINE # 77
0045 E500 R MOV A,keyfirst
0047 2500 R ADD A,keynum
0049 FF MOV R7,A
004A E4 CLR A
004B 33 RLC A
004C 7E00 MOV R6,#00H
004E EF MOV A,R7
004F 540F ANL A,#0FH
0051 2400 R ADD A,#LOW KeyBuf
0053 F582 MOV DPL,A
0055 EE MOV A,R6
0056 3400 R ADDC A,#HIGH KeyBuf
0058 F583 MOV DPH,A
005A E9 MOV A,R1
005B F0 MOVX @DPTR,A
; SOURCE LINE # 78
005C 8014 SJMP ?C0009
005E ?C0007:
; SOURCE LINE # 80
; SOURCE LINE # 81
005E 7400 R MOV A,#LOW KeyBuf
0060 2500 R ADD A,keyfirst
0062 F582 MOV DPL,A
0064 E4 CLR A
0065 3400 R ADDC A,#HIGH KeyBuf
0067 F583 MOV DPH,A
0069 E9 MOV A,R1
006A F0 MOVX @DPTR,A
; SOURCE LINE # 82
006B E500 R MOV A,keyfirst
006D 04 INC A
006E 540F ANL A,#0FH
0070 F500 R MOV keyfirst,A
; SOURCE LINE # 83
; SOURCE LINE # 84
; SOURCE LINE # 85
; SOURCE LINE # 86
; SOURCE LINE # 87
; SOURCE LINE # 88
0072 ?C0009:
C51 COMPILER V6.02 MAIN 04/04/2001 08:36:59 PAGE 8
0072 D0D0 POP PSW
0074 D082 POP DPL
0076 D083 POP DPH
0078 D0F0 POP B
007A D0E0 POP ACC
007C 32 RETI
; FUNCTION intx0 (END)
; FUNCTION intt0 (BEGIN)
0000 C0E0 PUSH ACC
0002 C0F0 PUSH B
0004 C0D0 PUSH PSW
; SOURCE LINE # 91
; SOURCE LINE # 93
0006 758C87 MOV TH0,#087H
; SOURCE LINE # 94
0009 758AFF MOV TL0,#0FFH
; SOURCE LINE # 96
000C 0500 R INC sectimer
; SOURCE LINE # 97
000E E500 R MOV A,sectimer
0010 B4140F CJNE A,#014H,?C0010
0013 750000 R MOV sectimer,#00H
0016 E500 R MOV A,sec
0018 04 INC A
0019 75F03C MOV B,#03CH
001C 84 DIV AB
001D 85F000 R MOV sec,B
0020 D200 R SETB secflg
0022 ?C0010:
; SOURCE LINE # 99
0022 E500 R MOV A,wxycount
0024 6008 JZ ?C0011
; SOURCE LINE # 100
; SOURCE LINE # 101
0026 1500 R DEC wxycount
; SOURCE LINE # 102
0028 E500 R MOV A,wxycount
002A 7002 JNZ ?C0011
002C D200 R SETB wxyf
; SOURCE LINE # 103
002E ?C0011:
; SOURCE LINE # 104
002E E500 R MOV A,b2btime
0030 6008 JZ ?C0015
; SOURCE LINE # 105
; SOURCE LINE # 106
0032 1500 R DEC b2btime
; SOURCE LINE # 107
0034 E500 R MOV A,b2btime
0036 7002 JNZ ?C0015
0038 D200 R SETB jscf
; SOURCE LINE # 108
; SOURCE LINE # 109
003A ?C0015:
003A D0D0 POP PSW
003C D0F0 POP B
003E D0E0 POP ACC
0040 32 RETI
; FUNCTION intt0 (END)
; FUNCTION main (BEGIN)
C51 COMPILER V6.02 MAIN 04/04/2001 08:36:59 PAGE 9
; SOURCE LINE # 112
; SOURCE LINE # 113
; SOURCE LINE # 115
0000 E4 CLR A
0001 F587 MOV PCON,A
; SOURCE LINE # 116
0003 7598F0 MOV SCON,#0F0H
; SOURCE LINE # 117
0006 758921 MOV TMOD,#021H
; SOURCE LINE # 118
0009 758CFB MOV TH0,#0FBH
; SOURCE LINE # 119
000C 758A32 MOV TL0,#032H
; SOURCE LINE # 120
000F D29D SETB SM2
; SOURCE LINE # 121
0011 90C800 MOV DPTR,#0C800H
0014 E0 MOVX A,@DPTR
0015 543F ANL A,#03FH
0017 2449 ADD A,#049H
0019 F500 R MOV netno,A
; SOURCE LINE # 122
001B D200 R SETB stno
; SOURCE LINE # 123
001D B296 CPL WDT
; SOURCE LINE # 125
001F E0 MOVX A,@DPTR
0020 30E708 JNB ACC.7,?C0016
0023 758BFE MOV TL1,#0FEH
0026 758DFE MOV TH1,#0FEH
0029 8006 SJMP ?C0017
002B ?C0016:
; SOURCE LINE # 126
002B 758BFC MOV TL1,#0FCH
002E 758DFC MOV TH1,#0FCH
0031 ?C0017:
; SOURCE LINE # 128
0031 120000 R LCALL SelfTest
; SOURCE LINE # 129
0034 D2A9 SETB ET0
; SOURCE LINE # 130
0036 D28C SETB TR0
; SOURCE LINE # 131
0038 D2AC SETB ES
; SOURCE LINE # 132
003A D2BC SETB PS
; SOURCE LINE # 133
003C D28E SETB TR1
; SOURCE LINE # 134
003E D2AF SETB EA
; SOURCE LINE # 135
0040 C294 CLR DRV485
; SOURCE LINE # 136
0042 D297 SETB BkLCtr
; SOURCE LINE # 138
0044 120000 E LCALL INTLCD
; SOURCE LINE # 139
0047 120000 E LCALL CLEAR
; SOURCE LINE # 140
004A 120000 E LCALL ShowStartImg
004D ?C0018:
; SOURCE LINE # 142
C51 COMPILER V6.02 MAIN 04/04/2001 08:36:59 PAGE 10
; SOURCE LINE # 143
; SOURCE LINE # 144
004D E500 R MOV A,keynum
004F 6003 JZ ?C0020
0051 120000 R LCALL KeyProc
0054 ?C0020:
; SOURCE LINE # 145
0054 300005 R JNB secflg,?C0021
0057 120000 E LCALL OutSec
005A C200 R CLR secflg
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -