📄 timechk.lst
字号:
65 2 else
66 2 {
67 3 TimeOk=1;
68 3 }
69 2 }
70 1 }
C51 COMPILER V7.10 TIMECHK 02/03/2005 10:39:01 PAGE 9
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION _TimeChk (BEGIN)
; SOURCE LINE # 23
0000 8D00 R MOV ByteDataB,R5
;---- Variable 'ByteDataA' assigned to Register 'R7' ----
; SOURCE LINE # 24
; SOURCE LINE # 27
0002 E4 CLR A
0003 900000 R MOV DPTR,#Time1
0006 F0 MOVX @DPTR,A
0007 A3 INC DPTR
0008 F0 MOVX @DPTR,A
; SOURCE LINE # 28
0009 A3 INC DPTR
000A F0 MOVX @DPTR,A
000B A3 INC DPTR
000C F0 MOVX @DPTR,A
; SOURCE LINE # 29
000D EF MOV A,R7
000E 7002 JNZ ?C0001
; SOURCE LINE # 30
; SOURCE LINE # 31
0010 7F24 MOV R7,#024H
; SOURCE LINE # 32
0012 ?C0001:
; SOURCE LINE # 33
0012 E500 E MOV A,TimeBuf+02H
0014 7003 JNZ ?C0002
; SOURCE LINE # 34
; SOURCE LINE # 35
0016 750024 E MOV TimeBuf+02H,#024H
; SOURCE LINE # 36
0019 ?C0002:
; SOURCE LINE # 37
0019 120000 E LCALL _BcdToHex
001C EF MOV A,R7
001D 75F03C MOV B,#03CH
0020 A4 MUL AB
0021 FF MOV R7,A
0022 900000 R MOV DPTR,#Time3
0025 E5F0 MOV A,B
0027 F0 MOVX @DPTR,A
0028 A3 INC DPTR
0029 EF MOV A,R7
002A F0 MOVX @DPTR,A
; SOURCE LINE # 38
002B AF00 R MOV R7,ByteDataB
002D 120000 E LCALL _BcdToHex
0030 7E00 MOV R6,#00H
0032 900000 R MOV DPTR,#Time4
0035 EE MOV A,R6
0036 F0 MOVX @DPTR,A
0037 A3 INC DPTR
0038 EF MOV A,R7
0039 F0 MOVX @DPTR,A
; SOURCE LINE # 39
003A 900000 R MOV DPTR,#Time3+01H
003D E0 MOVX A,@DPTR
003E 2F ADD A,R7
003F FF MOV R7,A
C51 COMPILER V7.10 TIMECHK 02/03/2005 10:39:01 PAGE 10
0040 900000 R MOV DPTR,#Time3
0043 E0 MOVX A,@DPTR
0044 3E ADDC A,R6
0045 900000 R MOV DPTR,#Time1
0048 F0 MOVX @DPTR,A
0049 A3 INC DPTR
004A EF MOV A,R7
004B F0 MOVX @DPTR,A
; SOURCE LINE # 40
004C E500 E MOV A,TimeBuf+02H
004E 75F03C MOV B,#03CH
0051 A4 MUL AB
0052 7C00 MOV R4,#00H
0054 2500 E ADD A,TimeBuf+01H
0056 FF MOV R7,A
0057 EC MOV A,R4
0058 35F0 ADDC A,B
005A FE MOV R6,A
005B A3 INC DPTR
005C F0 MOVX @DPTR,A
005D A3 INC DPTR
005E EF MOV A,R7
005F F0 MOVX @DPTR,A
; SOURCE LINE # 41
0060 900000 R MOV DPTR,#Time1
0063 E0 MOVX A,@DPTR
0064 FC MOV R4,A
0065 A3 INC DPTR
0066 E0 MOVX A,@DPTR
0067 FD MOV R5,A
0068 D3 SETB C
0069 9F SUBB A,R7
006A EC MOV A,R4
006B 9E SUBB A,R6
006C 401B JC ?C0003
; SOURCE LINE # 42
; SOURCE LINE # 43
006E A3 INC DPTR
006F E0 MOVX A,@DPTR
0070 FE MOV R6,A
0071 A3 INC DPTR
0072 E0 MOVX A,@DPTR
0073 FF MOV R7,A
0074 ED MOV A,R5
0075 9F SUBB A,R7
0076 FF MOV R7,A
0077 EC MOV A,R4
0078 9E SUBB A,R6
0079 FE MOV R6,A
007A C3 CLR C
007B EF MOV A,R7
007C 9406 SUBB A,#06H
007E EE MOV A,R6
007F 9400 SUBB A,#00H
0081 5003 JNC ?C0004
; SOURCE LINE # 44
; SOURCE LINE # 45
0083 D200 E SETB TimeOk
; SOURCE LINE # 46
0085 22 RET
0086 ?C0004:
; SOURCE LINE # 48
C51 COMPILER V7.10 TIMECHK 02/03/2005 10:39:01 PAGE 11
; SOURCE LINE # 49
0086 C200 E CLR TimeOk
; SOURCE LINE # 50
; SOURCE LINE # 51
0088 22 RET
0089 ?C0003:
; SOURCE LINE # 53
; SOURCE LINE # 54
0089 900000 R MOV DPTR,#Time2
008C E0 MOVX A,@DPTR
008D FE MOV R6,A
008E A3 INC DPTR
008F E0 MOVX A,@DPTR
0090 FF MOV R7,A
0091 C3 CLR C
0092 ED MOV A,R5
0093 9F SUBB A,R7
0094 EC MOV A,R4
0095 9E SUBB A,R6
0096 501E JNC ?C0007
; SOURCE LINE # 55
; SOURCE LINE # 56
0098 900000 R MOV DPTR,#Time1
009B E0 MOVX A,@DPTR
009C FC MOV R4,A
009D A3 INC DPTR
009E E0 MOVX A,@DPTR
009F FD MOV R5,A
00A0 C3 CLR C
00A1 EF MOV A,R7
00A2 9D SUBB A,R5
00A3 FF MOV R7,A
00A4 EE MOV A,R6
00A5 9C SUBB A,R4
00A6 FE MOV R6,A
00A7 C3 CLR C
00A8 EF MOV A,R7
00A9 9406 SUBB A,#06H
00AB EE MOV A,R6
00AC 9400 SUBB A,#00H
00AE 5003 JNC ?C0008
; SOURCE LINE # 57
; SOURCE LINE # 58
00B0 D200 E SETB TimeOk
; SOURCE LINE # 59
00B2 22 RET
00B3 ?C0008:
; SOURCE LINE # 61
; SOURCE LINE # 62
00B3 C200 E CLR TimeOk
; SOURCE LINE # 63
; SOURCE LINE # 64
00B5 22 RET
00B6 ?C0007:
; SOURCE LINE # 66
; SOURCE LINE # 67
00B6 D200 E SETB TimeOk
; SOURCE LINE # 68
; SOURCE LINE # 69
; SOURCE LINE # 70
00B8 ?C0011:
00B8 22 RET
C51 COMPILER V7.10 TIMECHK 02/03/2005 10:39:01 PAGE 12
; FUNCTION _TimeChk (END)
C51 COMPILER V7.10 TIMECHK 02/03/2005 10:39:01 PAGE 13
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
P0 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0080H 1
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
P2 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A0H 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
_TimeChk . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
ByteDataA. . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
ByteDataB. . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
Time1. . . . . . . . . . . . . . . . AUTO XDATA U_INT 0000H 2
Time2. . . . . . . . . . . . . . . . AUTO XDATA U_INT 0002H 2
Time3. . . . . . . . . . . . . . . . AUTO XDATA U_INT 0004H 2
Time4. . . . . . . . . . . . . . . . AUTO XDATA U_INT 0006H 2
IEN0 . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A8H 1
IEN1 . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00E8H 1
size_t . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
TimeBuf. . . . . . . . . . . . . . . . EXTERN DATA ARRAY ----- 3
SCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0098H 1
TCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0088H 1
IP0. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B8H 1
TimeOk . . . . . . . . . . . . . . . . EXTERN DATA BIT ----- 1
TCR20. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C8H 1
_BcdToHex. . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
I2CON. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D8H 1
PSW. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D0H 1
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 185 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- 8
PDATA SIZE = ---- ----
DATA SIZE = ---- 1
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -