📄 flash.lst
字号:
; SOURCE LINE # 96
002D E4 CLR A
002E FF MOV R7,A
002F 120000 E LCALL _Page_switch
; SOURCE LINE # 97
C51 COMPILER V7.06 FLASH 06/10/2005 13:26:30 PAGE 9
0032 E4 CLR A
0033 FD MOV R5,A
0034 FC MOV R4,A
0035 FF MOV R7,A
0036 7E10 MOV R6,#010H
0038 120000 R LCALL _Write_sector
; SOURCE LINE # 98
003B 120000 E LCALL Delay_10ms
; SOURCE LINE # 101
003E E4 CLR A
003F F500 R MOV i,A
0041 ?C0008:
; SOURCE LINE # 102
; SOURCE LINE # 103
0041 E500 R MOV A,i
0043 7D00 MOV R5,#00H
0045 FC MOV R4,A
0046 E4 CLR A
0047 2D ADD A,R5
0048 FF MOV R7,A
0049 EC MOV A,R4
004A 3411 ADDC A,#011H
004C FE MOV R6,A
004D C006 PUSH AR6
004F C007 PUSH AR7
0051 E4 CLR A
0052 2D ADD A,R5
0053 FF MOV R7,A
0054 EC MOV A,R4
0055 3401 ADDC A,#01H
0057 AD07 MOV R5,AR7
0059 FC MOV R4,A
005A D007 POP AR7
005C D006 POP AR6
005E 120000 R LCALL _Write_sector
; SOURCE LINE # 104
0061 120000 E LCALL Delay_10ms
; SOURCE LINE # 105
0064 0500 R INC i
0066 E500 R MOV A,i
0068 C3 CLR C
0069 9408 SUBB A,#08H
006B 40D4 JC ?C0008
; SOURCE LINE # 106
; SOURCE LINE # 108
006D ?C0011:
006D 22 RET
; FUNCTION Mes_init (END)
; FUNCTION Copy_var_to_mem (BEGIN)
; SOURCE LINE # 113
; SOURCE LINE # 114
; SOURCE LINE # 116
0000 750010 R MOV source,#010H
0003 750000 R MOV source+01H,#00H
; SOURCE LINE # 117
0006 E4 CLR A
0007 F500 R MOV dest,A
0009 F500 R MOV dest+01H,A
; SOURCE LINE # 118
;---- Variable 'i' assigned to Register 'R7' ----
000B FF MOV R7,A
C51 COMPILER V7.06 FLASH 06/10/2005 13:26:30 PAGE 10
000C ?C0012:
; SOURCE LINE # 119
000C E500 R MOV A,source+01H
000E 2F ADD A,R7
000F F582 MOV DPL,A
0011 E4 CLR A
0012 3500 R ADDC A,source
0014 F583 MOV DPH,A
0016 E0 MOVX A,@DPTR
0017 FE MOV R6,A
0018 E500 R MOV A,dest+01H
001A 2F ADD A,R7
001B F582 MOV DPL,A
001D E4 CLR A
001E 3500 R ADDC A,dest
0020 F583 MOV DPH,A
0022 EE MOV A,R6
0023 F0 MOVX @DPTR,A
0024 0F INC R7
0025 BF07E4 CJNE R7,#07H,?C0012
; SOURCE LINE # 120
0028 ?C0015:
0028 22 RET
; FUNCTION Copy_var_to_mem (END)
; FUNCTION Copy_mes_to_mem (BEGIN)
; SOURCE LINE # 125
; SOURCE LINE # 126
; SOURCE LINE # 129
0000 750011 R MOV source,#011H
0003 750000 R MOV source+01H,#00H
; SOURCE LINE # 130
0006 750001 R MOV dest,#01H
0009 750000 R MOV dest+01H,#00H
; SOURCE LINE # 131
000C 20003D E JB write_F,?C0023
; SOURCE LINE # 132
; SOURCE LINE # 133
000F E4 CLR A
0010 F500 R MOV i,A
0012 ?C0017:
; SOURCE LINE # 134
; SOURCE LINE # 135
;---- Variable 'j' assigned to Register 'R6/R7' ----
0012 E4 CLR A
0013 FF MOV R7,A
0014 FE MOV R6,A
0015 ?C0020:
; SOURCE LINE # 136
; SOURCE LINE # 137
0015 850082 R MOV DPL,source+01H
0018 850083 R MOV DPH,source
001B E0 MOVX A,@DPTR
001C 850082 R MOV DPL,dest+01H
001F 850083 R MOV DPH,dest
0022 F0 MOVX @DPTR,A
; SOURCE LINE # 138
0023 0500 R INC dest+01H
0025 E500 R MOV A,dest+01H
0027 7002 JNZ ?C0042
0029 0500 R INC dest
002B ?C0042:
C51 COMPILER V7.06 FLASH 06/10/2005 13:26:30 PAGE 11
; SOURCE LINE # 139
002B 0500 R INC source+01H
002D E500 R MOV A,source+01H
002F 7002 JNZ ?C0043
0031 0500 R INC source
0033 ?C0043:
; SOURCE LINE # 141
0033 0F INC R7
0034 BF0001 CJNE R7,#00H,?C0044
0037 0E INC R6
0038 ?C0044:
0038 E4 CLR A
0039 B507D9 CJNE A,AR7,?C0020
003C EE MOV A,R6
003D B401D5 CJNE A,#01H,?C0020
0040 ?C0021:
; SOURCE LINE # 142
0040 120000 E LCALL Delay_10ms
; SOURCE LINE # 144
0043 0500 R INC i
0045 E500 R MOV A,i
0047 C3 CLR C
0048 9408 SUBB A,#08H
004A 40C6 JC ?C0017
; SOURCE LINE # 145
; SOURCE LINE # 146
004C ?C0023:
004C 22 RET
; FUNCTION Copy_mes_to_mem (END)
; FUNCTION Copy_mem (BEGIN)
; SOURCE LINE # 150
; SOURCE LINE # 151
; SOURCE LINE # 152
0000 E4 CLR A
0001 FF MOV R7,A
0002 120000 E LCALL _Page_switch
; SOURCE LINE # 153
0005 120000 R LCALL Copy_var_to_mem
; SOURCE LINE # 154
0008 020000 R LJMP Copy_mes_to_mem
; FUNCTION Copy_mem (END)
; FUNCTION Store_mes (BEGIN)
; SOURCE LINE # 160
; SOURCE LINE # 161
; SOURCE LINE # 162
0000 E4 CLR A
0001 F500 R MOV i,A
0003 F500 R MOV i+01H,A
; SOURCE LINE # 163
0005 7800 E MOV R0,#LOW page_addr
0007 E6 MOV A,@R0
0008 FF MOV R7,A
0009 120000 E LCALL _Page_switch
; SOURCE LINE # 165
000C 900000 E MOV DPTR,#special_addr1
000F 74AA MOV A,#0AAH
0011 F0 MOVX @DPTR,A
; SOURCE LINE # 166
0012 900000 E MOV DPTR,#special_addr2
0015 7455 MOV A,#055H
C51 COMPILER V7.06 FLASH 06/10/2005 13:26:30 PAGE 12
0017 F0 MOVX @DPTR,A
; SOURCE LINE # 167
0018 900000 E MOV DPTR,#special_addr1
001B 74A0 MOV A,#0A0H
001D F0 MOVX @DPTR,A
001E ?C0025:
; SOURCE LINE # 169
001E C3 CLR C
001F E500 R MOV A,i
0021 9401 SUBB A,#01H
0023 502A JNC ?C0026
0025 850082 E MOV DPL,actual_fetch_p+01H
0028 850083 E MOV DPH,actual_fetch_p
002B E0 MOVX A,@DPTR
002C 6021 JZ ?C0026
; SOURCE LINE # 171
; SOURCE LINE # 172
002E 850082 E MOV DPL,actual_store_p+01H
0031 850083 E MOV DPH,actual_store_p
0034 F0 MOVX @DPTR,A
; SOURCE LINE # 173
0035 0500 E INC actual_store_p+01H
0037 E500 E MOV A,actual_store_p+01H
0039 7002 JNZ ?C0046
003B 0500 E INC actual_store_p
003D ?C0046:
; SOURCE LINE # 174
003D 0500 E INC actual_fetch_p+01H
003F E500 E MOV A,actual_fetch_p+01H
0041 7002 JNZ ?C0047
0043 0500 E INC actual_fetch_p
0045 ?C0047:
; SOURCE LINE # 175
0045 0500 R INC i+01H
0047 E500 R MOV A,i+01H
0049 70D3 JNZ ?C0025
004B 0500 R INC i
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -