📄 serial.lst
字号:
0068 ?C0005:
; SOURCE LINE # 84
0068 D200 R SETB outbufsign
; SOURCE LINE # 85
006A 200004 R JB outbufsign0,?C0006
006D D200 R SETB outbufsign0
006F D299 SETB TI
0071 ?C0006:
; SOURCE LINE # 86
0071 D2AC SETB ES
; SOURCE LINE # 87
0073 22 RET
; FUNCTION _putbyte (END)
; FUNCTION _putbyte1 (BEGIN)
; SOURCE LINE # 90
;---- Variable 'c' assigned to Register 'R7' ----
; SOURCE LINE # 91
; SOURCE LINE # 93
0000 C2AE CLR ES1
0002 ?C0008:
; SOURCE LINE # 95
0002 C3 CLR C
0003 E500 R MOV A,outlast1+01H
0005 9500 R SUBB A,putlast1+01H
0007 FD MOV R5,A
0008 E500 R MOV A,outlast1
000A 9500 R SUBB A,putlast1
000C FC MOV R4,A
000D ED MOV A,R5
000E 6402 XRL A,#02H
0010 4C ORL A,R4
0011 700B JNZ ?C0011
0013 D3 SETB C
0014 E500 R MOV A,outlast1+01H
0016 9500 R SUBB A,putlast1+01H
0018 E500 R MOV A,outlast1
001A 9500 R SUBB A,putlast1
001C 5024 JNC ?C0010
001E ?C0011:
001E C3 CLR C
001F E500 R MOV A,outlast1+01H
0021 9500 R SUBB A,putlast1+01H
0023 E500 R MOV A,outlast1
0025 9500 R SUBB A,putlast1
C51 COMPILER V7.50 SERIAL 04/04/2007 15:49:17 PAGE 11
0027 5021 JNC ?C0009
0029 C3 CLR C
002A E500 R MOV A,putlast1+01H
002C 9500 R SUBB A,outlast1+01H
002E FD MOV R5,A
002F E500 R MOV A,putlast1
0031 9500 R SUBB A,outlast1
0033 FC MOV R4,A
0034 C3 CLR C
0035 7420 MOV A,#020H
0037 9D SUBB A,R5
0038 FD MOV R5,A
0039 E4 CLR A
003A 9C SUBB A,R4
003B FC MOV R4,A
003C ED MOV A,R5
003D 6402 XRL A,#02H
003F 4C ORL A,R4
0040 7008 JNZ ?C0009
0042 ?C0010:
; SOURCE LINE # 96
0042 D2AE SETB ES1
0044 0F INC R7
0045 1F DEC R7
0046 C2AE CLR ES1
; SOURCE LINE # 97
0048 80B8 SJMP ?C0008
004A ?C0009:
; SOURCE LINE # 98
004A 850082 R MOV DPL,putlast1+01H
004D 850083 R MOV DPH,putlast1
0050 EF MOV A,R7
0051 F0 MOVX @DPTR,A
; SOURCE LINE # 99
0052 0500 R INC putlast1+01H
0054 E500 R MOV A,putlast1+01H
0056 7002 JNZ ?C0076
0058 0500 R INC putlast1
005A ?C0076:
; SOURCE LINE # 100
005A B4000B R CJNE A,#LOW outbuf1+020H,?C0012
005D 7400 R MOV A,#HIGH outbuf1+020H
005F B50006 R CJNE A,putlast1,?C0012
0062 750000 R MOV putlast1,#HIGH outbuf1
0065 750000 R MOV putlast1+01H,#LOW outbuf1
0068 ?C0012:
; SOURCE LINE # 101
0068 D200 R SETB outbufsign1
; SOURCE LINE # 102
006A 200004 R JB outbufsign01,?C0013
006D D200 R SETB outbufsign01
006F D2C1 SETB TI_1
0071 ?C0013:
; SOURCE LINE # 103
0071 D2AE SETB ES1
; SOURCE LINE # 104
0073 22 RET
; FUNCTION _putbyte1 (END)
; FUNCTION _putstring (BEGIN)
; SOURCE LINE # 188
;---- Variable 'puts' assigned to Register 'R1/R2/R3' ----
C51 COMPILER V7.50 SERIAL 04/04/2007 15:49:17 PAGE 12
; SOURCE LINE # 189
; SOURCE LINE # 190
0000 ?C0015:
0000 120000 E LCALL ?C?CLDPTR
0003 FF MOV R7,A
0004 600C JZ ?C0018
; SOURCE LINE # 191
; SOURCE LINE # 192
0006 120000 R LCALL _putbyte
; SOURCE LINE # 194
0009 7401 MOV A,#01H
000B 29 ADD A,R1
000C F9 MOV R1,A
000D E4 CLR A
000E 3A ADDC A,R2
000F FA MOV R2,A
0010 80EE SJMP ?C0015
; SOURCE LINE # 195
0012 ?C0018:
0012 22 RET
; FUNCTION _putstring (END)
; FUNCTION _putstring1 (BEGIN)
; SOURCE LINE # 197
;---- Variable 'puts' assigned to Register 'R1/R2/R3' ----
; SOURCE LINE # 198
; SOURCE LINE # 199
0000 ?C0019:
0000 120000 E LCALL ?C?CLDPTR
0003 FF MOV R7,A
0004 600C JZ ?C0022
; SOURCE LINE # 200
; SOURCE LINE # 201
0006 120000 R LCALL _putbyte1
; SOURCE LINE # 203
0009 7401 MOV A,#01H
000B 29 ADD A,R1
000C F9 MOV R1,A
000D E4 CLR A
000E 3A ADDC A,R2
000F FA MOV R2,A
0010 80EE SJMP ?C0019
; SOURCE LINE # 204
0012 ?C0022:
0012 22 RET
; FUNCTION _putstring1 (END)
; FUNCTION getbyte (BEGIN)
; SOURCE LINE # 226
; SOURCE LINE # 227
0000 ?C0023:
; SOURCE LINE # 229
0000 3000FD R JNB inbufsign,?C0023
0003 ?C0024:
; SOURCE LINE # 230
0003 C2AC CLR ES
; SOURCE LINE # 231
0005 A800 R MOV R0,getlast
0007 E6 MOV A,@R0
0008 7800 R MOV R0,#LOW c
000A F6 MOV @R0,A
; SOURCE LINE # 232
C51 COMPILER V7.50 SERIAL 04/04/2007 15:49:17 PAGE 13
000B 0500 R INC getlast
; SOURCE LINE # 233
000D C200 R CLR inbufful
; SOURCE LINE # 234
000F 7400 R MOV A,#LOW inbuf+020H
0011 B50003 R CJNE A,getlast,?C0025
0014 750000 R MOV getlast,#LOW inbuf
0017 ?C0025:
; SOURCE LINE # 235
0017 E500 R MOV A,getlast
0019 B50002 R CJNE A,inlast,?C0026
001C C200 R CLR inbufsign
001E ?C0026:
; SOURCE LINE # 236
001E D2AC SETB ES
; SOURCE LINE # 237
0020 7800 R MOV R0,#LOW c
0022 E6 MOV A,@R0
0023 FF MOV R7,A
; SOURCE LINE # 239
0024 ?C0027:
0024 22 RET
; FUNCTION getbyte (END)
; FUNCTION getUartWait (BEGIN)
; SOURCE LINE # 242
; SOURCE LINE # 243
; SOURCE LINE # 246
0000 7800 E MOV R0,#LOW Uart0Timer
0002 7603 MOV @R0,#03H
0004 ?C0028:
; SOURCE LINE # 247
; SOURCE LINE # 248
; SOURCE LINE # 249
0004 200007 R JB inbufsign,?C0029
0007 ?C0030:
; SOURCE LINE # 251
0007 7800 E MOV R0,#LOW Uart0Timer
0009 E6 MOV A,@R0
000A 70F8 JNZ ?C0028
000C FF MOV R7,A
000D 22 RET
; SOURCE LINE # 252
000E ?C0029:
; SOURCE LINE # 254
000E C2AC CLR ES
; SOURCE LINE # 255
0010 A800 R MOV R0,getlast
0012 E6 MOV A,@R0
0013 7800 R MOV R0,#LOW c
0015 F6 MOV @R0,A
; SOURCE LINE # 256
0016 0500 R INC getlast
; SOURCE LINE # 257
0018 C200 R CLR inbufful
; SOURCE LINE # 258
001A 7400 R MOV A,#LOW inbuf+020H
001C B50003 R CJNE A,getlast,?C0034
001F 750000 R MOV getlast,#LOW inbuf
0022 ?C0034:
; SOURCE LINE # 259
0022 E500 R MOV A,getlast
C51 COMPILER V7.50 SERIAL 04/04/2007 15:49:17 PAGE 14
0024 B50002 R CJNE A,inlast,?C0035
0027 C200 R CLR inbufsign
0029 ?C0035:
; SOURCE LINE # 260
0029 D2AC SETB ES
; SOURCE LINE # 261
002B 7800 R MOV R0,#LOW c
002D E6 MOV A,@R0
002E FF MOV R7,A
; SOURCE LINE # 265
002F ?C0033:
002F 22 RET
; FUNCTION getUartWait (END)
; FUNCTION getbyte1 (BEGIN)
; SOURCE LINE # 269
; SOURCE LINE # 270
0000 ?C0036:
; SOURCE LINE # 273
0000 3000FD R JNB inbufsign_1,?C0036
0003 ?C0037:
; SOURCE LINE # 274
0003 C2AE CLR ES1
; SOURCE LINE # 275
0005 A800 R MOV R0,getlast_1
0007 E6 MOV A,@R0
0008 7800 R MOV R0,#LOW c
000A F6 MOV @R0,A
; SOURCE LINE # 276
000B 0500 R INC getlast_1
; SOURCE LINE # 277
000D C200 R CLR inbufful_1
; SOURCE LINE # 278
000F 7400 R MOV A,#LOW inbuf_1+0CH
0011 B50003 R CJNE A,getlast_1,?C0038
0014 750000 R MOV getlast_1,#LOW inbuf_1
0017 ?C0038:
; SOURCE LINE # 279
0017 E500 R MOV A,getlast_1
0019 B50002 R CJNE A,inlast_1,?C0039
001C C200 R CLR inbufsign_1
001E ?C0039:
; SOURCE LINE # 280
001E D2AE SETB ES1
; SOURCE LINE # 281
0020 7800 R MOV R0,#LOW c
0022 E6 MOV A,@R0
0023 FF MOV R7,A
; SOURCE LINE # 284
0024 ?C0040:
0024 22 RET
; FUNCTION getbyte1 (END)
; FUNCTION getdp310 (BEGIN)
; SOURCE LINE # 287
; SOURCE LINE # 288
; SOURCE LINE # 291
0000 7800 E MOV R0,#LOW SysTimer
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -