📄 test.lst
字号:
; FUNCTION rec_com (BEGIN)
; SOURCE LINE # 176
; SOURCE LINE # 177
0000 ?C0019:
; SOURCE LINE # 179
0000 3098FD JNB RI,?C0019
0003 ?C0020:
; SOURCE LINE # 180
;---- Variable 'ch' assigned to Register 'R7' ----
0003 AF99 MOV R7,SBUF
; SOURCE LINE # 181
0005 C298 CLR RI
; SOURCE LINE # 182
; SOURCE LINE # 183
0007 ?C0021:
0007 22 RET
; FUNCTION rec_com (END)
; FUNCTION _rec_str (BEGIN)
; SOURCE LINE # 186
0000 900000 R MOV DPTR,#str
C51 COMPILER V7.09 TEST 03/27/2005 16:17:13 PAGE 10
0003 EB MOV A,R3
0004 F0 MOVX @DPTR,A
0005 A3 INC DPTR
0006 EA MOV A,R2
0007 F0 MOVX @DPTR,A
0008 A3 INC DPTR
0009 E9 MOV A,R1
000A F0 MOVX @DPTR,A
; SOURCE LINE # 187
; SOURCE LINE # 189
;---- Variable 'idx' assigned to Register 'R6' ----
000B E4 CLR A
000C FE MOV R6,A
000D ?C0022:
; SOURCE LINE # 190
; SOURCE LINE # 191
000D 120000 R LCALL rec_com
0010 900000 R MOV DPTR,#str
0013 E0 MOVX A,@DPTR
0014 FB MOV R3,A
0015 A3 INC DPTR
0016 E0 MOVX A,@DPTR
0017 FA MOV R2,A
0018 A3 INC DPTR
0019 E0 MOVX A,@DPTR
001A F9 MOV R1,A
001B 8E82 MOV DPL,R6
001D 758300 MOV DPH,#00H
0020 EF MOV A,R7
0021 120000 E LCALL ?C?CSTOPTR
; SOURCE LINE # 192
0024 8E82 MOV DPL,R6
0026 758300 MOV DPH,#00H
0029 120000 E LCALL ?C?CLDOPTR
002C FF MOV R7,A
002D 6013 JZ ?C0023
002F 640A XRL A,#0AH
0031 600F JZ ?C0023
0033 EF MOV A,R7
0034 640D XRL A,#0DH
0036 600A JZ ?C0023
0038 EF MOV A,R7
0039 642E XRL A,#02EH
003B 6005 JZ ?C0023
; SOURCE LINE # 193
; SOURCE LINE # 194
; SOURCE LINE # 195
; SOURCE LINE # 196
003D ?C0024:
003D 0E INC R6
003E EE MOV A,R6
003F B40CCB CJNE A,#0CH,?C0022
0042 ?C0023:
; SOURCE LINE # 198
0042 900000 R MOV DPTR,#str
0045 E0 MOVX A,@DPTR
0046 FB MOV R3,A
0047 A3 INC DPTR
0048 E0 MOVX A,@DPTR
0049 FA MOV R2,A
004A A3 INC DPTR
004B E0 MOVX A,@DPTR
C51 COMPILER V7.09 TEST 03/27/2005 16:17:13 PAGE 11
004C F9 MOV R1,A
004D AF06 MOV R7,AR6
004F 8F82 MOV DPL,R7
0051 758300 MOV DPH,#00H
0054 E4 CLR A
0055 120000 E LCALL ?C?CSTOPTR
; SOURCE LINE # 200
; SOURCE LINE # 201
0058 ?C0027:
0058 22 RET
; FUNCTION _rec_str (END)
; FUNCTION timer0_isr (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
000D C000 PUSH AR0
000F C004 PUSH AR4
0011 C005 PUSH AR5
0013 C006 PUSH AR6
0015 C007 PUSH AR7
; SOURCE LINE # 204
; SOURCE LINE # 206
0017 C2AF CLR EA
; SOURCE LINE # 207
0019 900000 R MOV DPTR,#ticks
001C E0 MOVX A,@DPTR
001D FC MOV R4,A
001E A3 INC DPTR
001F E0 MOVX A,@DPTR
0020 FD MOV R5,A
0021 A3 INC DPTR
0022 E0 MOVX A,@DPTR
0023 FE MOV R6,A
0024 A3 INC DPTR
0025 E0 MOVX A,@DPTR
0026 2401 ADD A,#01H
0028 FF MOV R7,A
0029 E4 CLR A
002A 3E ADDC A,R6
002B FE MOV R6,A
002C E4 CLR A
002D 3D ADDC A,R5
002E FD MOV R5,A
002F E4 CLR A
0030 3C ADDC A,R4
0031 FC MOV R4,A
0032 900000 R MOV DPTR,#ticks
0035 120000 E LCALL ?C?LSTXDATA
; SOURCE LINE # 208
0038 D2AF SETB EA
; SOURCE LINE # 209
003A D007 POP AR7
003C D006 POP AR6
003E D005 POP AR5
0040 D004 POP AR4
0042 D000 POP AR0
0044 D0D0 POP PSW
0046 D082 POP DPL
C51 COMPILER V7.09 TEST 03/27/2005 16:17:13 PAGE 12
0048 D083 POP DPH
004A D0F0 POP B
004C D0E0 POP ACC
004E 32 RETI
; FUNCTION timer0_isr (END)
; FUNCTION L?0042 (BEGIN)
0000 EB MOV A,R3
0001 F0 MOVX @DPTR,A
0002 A3 INC DPTR
0003 EA MOV A,R2
0004 F0 MOVX @DPTR,A
0005 A3 INC DPTR
0006 E9 MOV A,R1
0007 F0 MOVX @DPTR,A
0008 E4 CLR A
0009 FF MOV R7,A
; FUNCTION _map_io (BEGIN)
; SOURCE LINE # 213
000A 900000 R MOV DPTR,#io
000D EF MOV A,R7
000E F0 MOVX @DPTR,A
; SOURCE LINE # 214
; SOURCE LINE # 215
000F 7800 R MOV R0,#LOW io_addr
0011 7C00 R MOV R4,#HIGH io_addr
0013 7D01 MOV R5,#01H
0015 7BFF MOV R3,#0FFH
0017 7A00 R MOV R2,#HIGH _?ix1000
0019 7900 R MOV R1,#LOW _?ix1000
001B 7E00 MOV R6,#00H
001D 7F42 MOV R7,#042H
001F 120000 E LCALL ?C?COPY
; SOURCE LINE # 226
0022 900000 R MOV DPTR,#io
0025 E0 MOVX A,@DPTR
0026 FD MOV R5,A
0027 D3 SETB C
0028 941F SUBB A,#01FH
002A 4005 JC ?C0029
; SOURCE LINE # 227
002C 7EFF MOV R6,#0FFH
002E 7FFF MOV R7,#0FFH
0030 22 RET
0031 ?C0029:
; SOURCE LINE # 228
0031 ED MOV A,R5
0032 25E0 ADD A,ACC
0034 2400 R ADD A,#LOW io_addr
0036 F582 MOV DPL,A
0038 E4 CLR A
0039 3400 R ADDC A,#HIGH io_addr
003B F583 MOV DPH,A
003D E0 MOVX A,@DPTR
003E FE MOV R6,A
003F A3 INC DPTR
0040 E0 MOVX A,@DPTR
0041 FF MOV R7,A
; SOURCE LINE # 242
0042 ?C0030:
0042 22 RET
; FUNCTION _map_io (END)
C51 COMPILER V7.09 TEST 03/27/2005 16:17:13 PAGE 13
; FUNCTION _trans_hex (BEGIN)
; SOURCE LINE # 244
;---- Variable 'ch' assigned to Register 'R7' ----
; SOURCE LINE # 245
; SOURCE LINE # 247
0000 900000 E MOV DPTR,#?_sprintf?BYTE+03H
0003 74FF MOV A,#0FFH
0005 F0 MOVX @DPTR,A
0006 A3 INC DPTR
0007 7400 R MOV A,#HIGH ?SC_10
0009 F0 MOVX @DPTR,A
000A A3 INC DPTR
000B 7400 R MOV A,#LOW ?SC_10
000D F0 MOVX @DPTR,A
000E A3 INC DPTR
000F E4 CLR A
0010 F0 MOVX @DPTR,A
0011 A3 INC DPTR
0012 EF MOV A,R7
0013 F0 MOVX @DPTR,A
0014 7B01 MOV R3,#01H
0016 7A00 R MOV R2,#HIGH tmp
0018 7900 R MOV R1,#LOW tmp
001A 120000 E LCALL _sprintf
; SOURCE LINE # 248
001D 7B01 MOV R3,#01H
001F 7A00 R MOV R2,#HIGH tmp
0021 7900 R MOV R1,#LOW tmp
0023 020000 R LJMP _trans_str
; FUNCTION _trans_hex (END)
; FUNCTION _dma_read_nodeid (BEGIN)
; SOURCE LINE # 252
0000 900000 R MOV DPTR,#ptr
; SOURCE LINE # 253
; SOURCE LINE # 254
; SOURCE LINE # 256
0003 120000 R LCALL L?0042
0006 8F82 MOV DPL,R7
0008 8E83 MOV DPH,R6
000A E0 MOVX A,@DPTR
000B 543F ANL A,#03FH
000D FF MOV R7,A
000E C007 PUSH AR7
0010 E4 CLR A
0011 FF MOV R7,A
0012 120000 R LCALL _map_io
0015 8F82 MOV DPL,R7
0017 8E83 MOV DPH,R6
0019 D0E0 POP ACC
001B F0 MOVX @DPTR,A
; SOURCE LINE # 258
001C 7F09 MOV R7,#09H
001E 120000 R LCALL _map_io
0021 8F82 MOV DPL,R7
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -