📄 rs232.lst
字号:
001A FF MOV R7,A
001B L?0111:
001B 120000 R LCALL _Put_Byte
001E A3 INC DPTR
001F E0 MOVX A,@DPTR
0020 FF MOV R7,A
0021 120000 R LCALL _Put_Byte
0024 A3 INC DPTR
0025 E0 MOVX A,@DPTR
0026 FF MOV R7,A
; FUNCTION _Put_Byte (BEGIN)
; SOURCE LINE # 37
;---- Variable 'b' assigned to Register 'R7' ----
; SOURCE LINE # 38
0027 ?C0004:
; SOURCE LINE # 39
0027 3099FD JNB TI,?C0004
002A ?C0005:
; SOURCE LINE # 40
002A C299 CLR TI
; SOURCE LINE # 41
002C 8F99 MOV SBUF,R7
; SOURCE LINE # 42
002E 22 RET
; FUNCTION _Put_Byte (END)
; FUNCTION Get_Byte (BEGIN)
; SOURCE LINE # 44
; SOURCE LINE # 45
0000 ?C0007:
; SOURCE LINE # 47
0000 3098FD JNB RI,?C0007
0003 ?C0008:
; SOURCE LINE # 48
;---- Variable 'b' assigned to Register 'R7' ----
0003 AF99 MOV R7,SBUF
; SOURCE LINE # 49
0005 C298 CLR RI
; SOURCE LINE # 50
; SOURCE LINE # 51
0007 ?C0009:
0007 22 RET
; FUNCTION Get_Byte (END)
C51 COMPILER V7.50 RS232 05/27/2006 14:01:03 PAGE 22
; FUNCTION _Print_PLU_no (BEGIN)
; SOURCE LINE # 53
0000 900000 R MOV DPTR,#temp
0003 EE MOV A,R6
0004 F0 MOVX @DPTR,A
0005 A3 INC DPTR
0006 EF MOV A,R7
0007 F0 MOVX @DPTR,A
; SOURCE LINE # 54
; SOURCE LINE # 55
0008 E4 CLR A
0009 F500 R MOV adr,A
; SOURCE LINE # 57
000B 900000 R MOV DPTR,#divisor
000E 120000 E LCALL ?C?LSTKXDATA
0011 00 DB 00H
0012 00 DB 00H
0013 03 DB 03H
0014 E8 DB 0E8H
; SOURCE LINE # 58
0015 750003 R MOV i,#03H
0018 ?C0010:
; SOURCE LINE # 59
; SOURCE LINE # 60
0018 900000 R MOV DPTR,#temp
001B 120000 R LCALL L?0145
001E 900000 R MOV DPTR,#divisor
0021 120000 R LCALL L?0115
0024 120000 E LCALL ?C?ULDIV
0027 E500 R MOV A,i
0029 FD MOV R5,A
002A 33 RLC A
002B 95E0 SUBB A,ACC
002D FC MOV R4,A
002E 120000 R LCALL L?0149
0031 EF MOV A,R7
0032 F0 MOVX @DPTR,A
; SOURCE LINE # 61
0033 120000 R LCALL L?0149
0036 E0 MOVX A,@DPTR
0037 900000 R MOV DPTR,#divisor
003A 120000 R LCALL L?0114
003D 120000 E LCALL ?C?LMUL
0040 C3 CLR C
0041 900000 R MOV DPTR,#temp+01H
0044 E0 MOVX A,@DPTR
0045 9F SUBB A,R7
0046 F0 MOVX @DPTR,A
0047 900000 R MOV DPTR,#temp
004A E0 MOVX A,@DPTR
004B 9E SUBB A,R6
004C F0 MOVX @DPTR,A
; SOURCE LINE # 62
004D 900000 R MOV DPTR,#divisor
0050 120000 R LCALL L?0113
0053 120000 R LCALL L?0129
0056 900000 R MOV DPTR,#divisor
0059 120000 E LCALL ?C?LSTXDATA
; SOURCE LINE # 63
005C 120000 R LCALL L?0150
005F 50B7 JNC ?C0010
C51 COMPILER V7.50 RS232 05/27/2006 14:01:03 PAGE 23
0061 ?C0011:
; SOURCE LINE # 64
0061 750001 R MOV i,#01H
0064 ?C0013:
; SOURCE LINE # 65
; SOURCE LINE # 66
0064 AF00 R MOV R7,i
0066 120000 R LCALL L?0116
0069 7400 R MOV A,#LOW temp_buf+01H
006B 2F ADD A,R7
006C F582 MOV DPL,A
006E 7400 R MOV A,#HIGH temp_buf+01H
0070 3E ADDC A,R6
0071 F583 MOV DPH,A
0073 E0 MOVX A,@DPTR
0074 FD MOV R5,A
0075 E500 R MOV A,adr
0077 FB MOV R3,A
0078 33 RLC A
0079 95E0 SUBB A,ACC
007B FA MOV R2,A
007C 120000 R LCALL L?0140
007F ED MOV A,R5
; SOURCE LINE # 67
0080 120000 R LCALL L?0139
0083 120000 R LCALL L?0126
; SOURCE LINE # 68
0086 7400 R MOV A,#LOW temp_buf
0088 2F ADD A,R7
0089 F582 MOV DPL,A
008B 7400 R MOV A,#HIGH temp_buf
008D 3E ADDC A,R6
008E F583 MOV DPH,A
0090 E0 MOVX A,@DPTR
0091 FF MOV R7,A
0092 120000 R LCALL L?0140
0095 E0 MOVX A,@DPTR
0096 2F ADD A,R7
; SOURCE LINE # 69
0097 120000 R LCALL L?0139
009A E0 MOVX A,@DPTR
009B FF MOV R7,A
009C 120000 R LCALL _Put_Byte
; SOURCE LINE # 70
009F 0500 R INC adr
; SOURCE LINE # 71
00A1 120000 R LCALL L?0150
00A4 50BE JNC ?C0013
; SOURCE LINE # 72
00A6 ?C0016:
00A6 22 RET
; FUNCTION _Print_PLU_no (END)
; FUNCTION _Print_Unit_Price (BEGIN)
; SOURCE LINE # 74
0000 900000 R MOV DPTR,#temp
0003 120000 E LCALL ?C?LSTXDATA
; SOURCE LINE # 75
; SOURCE LINE # 76
0006 E4 CLR A
0007 F500 R MOV adr,A
; SOURCE LINE # 78
C51 COMPILER V7.50 RS232 05/27/2006 14:01:03 PAGE 24
0009 900000 R MOV DPTR,#divisor
000C 120000 E LCALL ?C?LSTKXDATA
000F 00 DB 00H
0010 01 DB 01H
0011 86 DB 086H
0012 A0 DB 0A0H
; SOURCE LINE # 79
0013 750005 R MOV i,#05H
0016 ?C0017:
; SOURCE LINE # 80
; SOURCE LINE # 81
0016 900000 R MOV DPTR,#divisor
0019 120000 R LCALL L?0115
001C 900000 R MOV DPTR,#temp
001F 120000 R LCALL L?0113
0022 120000 E LCALL ?C?ULDIV
0025 E500 R MOV A,i
0027 FD MOV R5,A
0028 33 RLC A
0029 95E0 SUBB A,ACC
002B FC MOV R4,A
002C 7400 R MOV A,#LOW temp_buf
002E 2D ADD A,R5
002F F582 MOV DPL,A
0031 7400 R MOV A,#HIGH temp_buf
0033 3C ADDC A,R4
0034 F583 MOV DPH,A
0036 EF MOV A,R7
0037 F0 MOVX @DPTR,A
; SOURCE LINE # 82
0038 900000 R MOV DPTR,#temp
003B 120000 R LCALL L?0113
003E C004 PUSH AR4
0040 C005 PUSH AR5
0042 C006 PUSH AR6
0044 C007 PUSH AR7
0046 AF00 R MOV R7,i
0048 EF MOV A,R7
0049 33 RLC A
004A 95E0 SUBB A,ACC
004C FE MOV R6,A
004D 120000 R LCALL L?0148
0050 900000 R MOV DPTR,#divisor
0053 120000 R LCALL L?0114
0056 120000 R LCALL L?0131
0059 D007 POP AR7
005B D006 POP AR6
005D D005 POP AR5
005F D004 POP AR4
0061 900000 R MOV DPTR,#temp
0064 120000 R LCALL L?0121
; SOURCE LINE # 83
0067 900000 R MOV DPTR,#divisor
006A 120000 R LCALL L?0113
006D 120000 R LCALL L?0129
0070 900000 R MOV DPTR,#divisor
0073 120000 E LCALL ?C?LSTXDATA
; SOURCE LINE # 84
0076 120000 R LCALL L?0151
0079 509B JNC ?C0017
007B ?C0018:
; SOURCE LINE # 85
C51 COMPILER V7.50 RS232 05/27/2006 14:01:03 PAGE 25
007B 750002 R MOV i,#02H
007E ?C0020:
; SOURCE LINE # 86
; SOURCE LINE # 87
007E AF00 R MOV R7,i
0080 120000 R LCALL L?0116
0083 7400 R MOV A,#LOW temp_buf+01H
0085 2F ADD A,R7
0086 F582 MOV DPL,A
0088 7400 R MOV A,#HIGH temp_buf+01H
008A 3E ADDC A,R6
008B F583 MOV DPH,A
008D E0 MOVX A,@DPTR
008E FD MOV R5,A
008F E500 R MOV A,adr
0091 FB MOV R3,A
0092 33 RLC A
0093 95E0 SUBB A,ACC
0095 FA MOV R2,A
0096 120000 R LCALL L?0142
0099 ED MOV A,R5
; SOURCE LINE # 88
009A 120000 R LCALL L?0141
009D 120000 R LCALL L?0126
; SOURCE LINE # 89
00A0 120000 R LCALL L?0148
00A3 FF MOV R7,A
00A4 120000 R LCALL L?0142
00A7 E0 MOVX A,@DPTR
00A8 2F ADD A,R7
; SOURCE LINE # 90
00A9 120000 R LCALL L?0141
00AC E0 MOVX A,@DPTR
00AD FF MOV R7,A
00AE 120000 R LCALL _Put_Byte
; SOURCE LINE # 91
00B1 0500 R INC adr
; SOURCE LINE # 92
00B3 120000 R LCALL L?0151
00B6 50C6 JNC ?C0020
; SOURCE LINE # 93
00B8 ?C0023:
00B8 22 RET
; FUNCTION _Print_Unit_Price (END)
; FUNCTION _Print_Weight (BEGIN)
; SOURCE LINE # 95
0000 900000 R MOV DPTR,#temp
0003 120000 E LCALL ?C?LSTXDATA
; SOURCE LINE # 96
; SOURCE LINE # 97
0006 E4 CLR A
0007 F500 R MOV adr,A
; SOURCE LINE # 99
0009 900000 R MOV DPTR,#divisor
000C 120000 E LCALL ?C?LSTKXDATA
000F 00 DB 00H
0010 01 DB 01H
0011 86 DB 086H
0012 A0 DB 0A0H
; SOURCE LINE # 100
0013 750005 R MOV i,#05H
C51 COMPILER V7.50 RS232 05/27/2006 14:01:03 PAGE 26
0016 ?C0024:
; SOURCE LINE # 101
; SOURCE LINE # 102
0016 900000 R MOV DPTR,#divisor
0019 120000 R LCALL L?0115
001C 900000 R MOV DPTR,#temp
001F 120000 R LCALL L?0113
0022 120000 E LCALL ?C?ULDIV
0025 E500 R MOV A,i
0027 FD MOV R5,A
0028 33 RLC A
0029 95E0 SUBB A,ACC
002B FC MOV R4,A
002C 7400 R MOV A,#LOW temp_buf
002E 2D ADD A,R5
002F F582 MOV DPL,A
0031 7400 R MOV A,#HIGH temp_buf
0033 3C ADDC A,R4
0034 F583 MOV DPH,A
0036 EF MOV A,R7
0037 F0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -