📄 file.lst
字号:
HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-71097 Thu Dec 20 19:08:34 2007
Licensed to: ONE
1 processor 16F877A
2 opt pw 79
3 psect __Z71097RS_,global,delta=1
4 psect strings,global,class=STRING,delta=2
5 psect const1,local,class=CONST,delta=2
6 psect const2,local,class=CONST,delta=2
7 psect text0,local,class=CODE,delta=2
8 psect text4,local,class=CODE,delta=2
9 psect text5,local,class=CODE,delta=2
10 psect temp,global,ovrld,class=BANK0,space=1,de
+ lta=1
11 0000
12 0000
13 0000
14 0000
15 0000
16 0000
17 0000
18 0000
19 0000
20 0000
21
22 psect __Z71097RS_
23 0190
24 0190
25
26 psect const1
27 105C 0782 addwf 2
28 105D _d_program
29 105D 3444 retlw 68
30 105E 3465 retlw 101
31 105F 346C retlw 108
32 1060 3465 retlw 101
33 1061 3474 retlw 116
34 1062 3465 retlw 101
35 1063 3420 retlw 32
36 1064 3450 retlw 80
37 1065 3472 retlw 114
38 1066 346F retlw 111
39 1067 3467 retlw 103
40 1068 3472 retlw 114
41 1069 3461 retlw 97
42 106A 346D retlw 109
43 106B 343F retlw 63
44 106C 3400 retlw 0
45
46 psect const2
47 10DC 0782 addwf 2
48 10DD _file_delete
49 10DD 3444 retlw 68
50 10DE 3445 retlw 69
51 10DF 344C retlw 76
52 10E0 3445 retlw 69
53 10E1 3454 retlw 84
54 10E2 3445 retlw 69
55 10E3 3400 retlw 0
56
57 psect text0
58 08CD _Dsp_File_Menu
59 ; _file_menu assigned to ?a_Dsp_File_Menu+0
60 0000 _Dsp_File_Menu$file_menu set ?a_Dsp_File_Menu
61 ;file.c: 29: unsigned char file_menu[7] = "File
+ s:";
62 08CD 3046 movlw 70
63 08CE 0183 clrf 3 ;select bank 0
64 08CF 00A9 movwf ?a_Dsp_File_Menu
65 08D0 3069 movlw 105
66 08D1 00AA movwf ?a_Dsp_File_Menu+1
67 08D2 306C movlw 108
68 08D3 00AB movwf ?a_Dsp_File_Menu+2
69 08D4 3065 movlw 101
70 08D5 00AC movwf ?a_Dsp_File_Menu+3
71 08D6 3073 movlw 115
72 08D7 00AD movwf ?a_Dsp_File_Menu+4
73 08D8 303A movlw 58
74 08D9 00AE movwf ?a_Dsp_File_Menu+5
75 08DA 01AF clrf ?a_Dsp_File_Menu+6
76 ;file.c: 31: Lcd_Clr();
77 08DB 120A 158A 265F fcall _Lcd_Clr
78 ;file.c: 32: Lcd_Show_String(file_menu);
79 08DE 3029 movlw ?a_Dsp_File_Menu
80 08DF 160A 118A 26C6 fcall _Lcd_Show_String
81 ;file.c: 33: Lcd_MoveTo_Position(20);
82 08E2 3014 movlw 20
83 08E3 120A 158A 25F2 fcall _Lcd_MoveTo_Position
84 ;file.c: 34: Lcd_Show_RomString(file_delete);
85 08E6 30DD movlw low _file_delete
86 08E7 00CC movwf ?_Lcd_Show_RomString
87 08E8 3010 movlw high _file_delete
88 08E9 00CD movwf ?_Lcd_Show_RomString+1
89 08EA 160A 118A 2F5A ljmp _Lcd_Show_RomString
90 08ED _File_Menu
91 ; _bExit assigned to ?a_File_Menu+0
92 0000 _File_Menu$bExit set ?a_File_Menu
93 ; _key_value assigned to ?a_File_Menu+1
94 0000 _File_Menu$key_value set ?a_File_Menu+1
95 ;file.c: 39: KEY_VALUE key_value = 0;
96 08ED 0183 clrf 3 ;select bank 0
97 08EE 01A8 clrf ?a_File_Menu+1
98 ;file.c: 40: unsigned char bExit = 0;
99 08EF 01A7 clrf ?a_File_Menu
100 ;file.c: 42: Lcd_Set_Paint(1);
101 08F0 3001 movlw 1
102 08F1 160A 118A 268B fcall _Lcd_Set_Paint
+ 120A 158A
103 ;file.c: 43: while(!bExit)
104 08F6 2964 goto l4
105 08F7 l5
106 ;file.c: 44: {
107 08F7 160A 118A 2688 fcall _Lcd_Get_Paint
+ 120A 158A
108 08FC 3800 iorlw 0
109 08FD 1903 btfsc 3,2
110 08FE 2904 goto l7
111 ;file.c: 46: {
112 08FF 20CD fcall _Dsp_File_Menu
113 ;file.c: 48: Lcd_Set_Paint(0);
114 0900 3000 movlw 0
115 0901 160A 118A 268B fcall _Lcd_Set_Paint
116 0904 l7
117 ;file.c: 49: }
118 0904 120A 158A 23F4 fcall _Keypad_HighISR
+ 120A 158A
119 0909 00A8 movwf ?a_File_Menu+1
120 ;file.c: 51: switch(key_value)
121 090A 2930 goto l9
122 ;file.c: 52: {
123 ;file.c: 54: break;
124 ;file.c: 55: case KEY_0:
125 ;file.c: 56: break;
126 ;file.c: 57: case KEY_1:
127 ;file.c: 58: break;
128 ;file.c: 59: case KEY_2:
129 ;file.c: 60: break;
130 ;file.c: 61: case KEY_3:
131 ;file.c: 62: break;
132 ;file.c: 63: case KEY_4:
133 ;file.c: 64: break;
134 ;file.c: 65: case KEY_5:
135 ;file.c: 66: break;
136 ;file.c: 67: case KEY_6:
137 ;file.c: 68: break;
138 ;file.c: 69: case KEY_7:
139 ;file.c: 70: break;
140 ;file.c: 71: case KEY_8:
141 ;file.c: 72: break;
142 ;file.c: 73: case KEY_9:
143 ;file.c: 74: break;
144 090B l21
145 ;file.c: 75: case KEY_LEFT:
146 ;file.c: 76: {
147 090B 120A 158A 2618 fcall _Lcd_Cursor_Left
+ 120A 158A
148 ;file.c: 78: break;
149 0910 2964 goto l4
150 0911 l22
151 ;file.c: 79: }
152 ;file.c: 81: {
153 0911 120A 158A 262F fcall _Lcd_Cursor_Right
+ 120A 158A
154 ;file.c: 83: break;
155 0916 2964 goto l4
156 0917 l23
157 ;file.c: 84: }
158 ;file.c: 86: {
159 0917 120A 158A 2647 fcall _Lcd_Cursor_Up
+ 120A 158A
160 ;file.c: 88: break;
161 091C 2964 goto l4
162 091D l24
163 ;file.c: 89: }
164 ;file.c: 91: {
165 091D 120A 158A 2653 fcall _Lcd_Cursor_Down
+ 120A 158A
166 ;file.c: 93: break;
167 0922 2964 goto l4
168 0923 l25
169 ;file.c: 94: }
170 ;file.c: 96: {
171 0923 120A 118A 2394 fcall _File_Delete_SelectFile
172 ;file.c: 98: Lcd_Set_Paint(1);
173 0926 3001 movlw 1
174 0927 160A 118A 268B fcall _Lcd_Set_Paint
+ 120A 158A
175 ;file.c: 99: break;
176 092C 2964 goto l4
177 092D l26
178 ;file.c: 100: }
179 ;file.c: 102: bExit = 1;
180 092D 01A7 clrf ?a_File_Menu
181 092E 0AA7 incf ?a_File_Menu
182 ;file.c: 103: break;
183 ;file.c: 104: default:
184 ;file.c: 105: break;
185 092F 2964 goto l4
186 0930 l9
187 0930 0828 movf ?a_File_Menu+1,w
188 0931 3AFF xorlw -1
189 0932 1903 btfsc 3,2
190 0933 2964 goto l4
191 0934 3AFE xorlw 254
192 0935 1903 btfsc 3,2
193 0936 2964 goto l4
194 0937 3A03 xorlw 3
195 0938 1903 btfsc 3,2
196 0939 2964 goto l4
197 093A 3A01 xorlw 1
198 093B 1903 btfsc 3,2
199 093C 2964 goto l4
200 093D 3A07 xorlw 7
201 093E 1903 btfsc 3,2
202 093F 2964 goto l4
203 0940 3A01 xorlw 1
204 0941 1903 btfsc 3,2
205 0942 2964 goto l4
206 0943 3A03 xorlw 3
207 0944 1903 btfsc 3,2
208 0945 2964 goto l4
209 0946 3A01 xorlw 1
210 0947 1903 btfsc 3,2
211 0948 2964 goto l4
212 0949 3A0F xorlw 15
213 094A 1903 btfsc 3,2
214 094B 2964 goto l4
215 094C 3A01 xorlw 1
216 094D 1903 btfsc 3,2
217 094E 2964 goto l4
218 094F 3A03 xorlw 3
219 0950 1903 btfsc 3,2
220 0951 2964 goto l4
221 0952 3A01 xorlw 1
222 0953 1903 btfsc 3,2
223 0954 291D goto l24
224 0955 3A07 xorlw 7
225 0956 1903 btfsc 3,2
226 0957 2917 goto l23
227 0958 3A01 xorlw 1
228 0959 1903 btfsc 3,2
229 095A 290B goto l21
230 095B 3A03 xorlw 3
231 095C 1903 btfsc 3,2
232 095D 2911 goto l22
233 095E 3A01 xorlw 1
234 095F 1903 btfsc 3,2
235 0960 2923 goto l25
236 0961 3A1F xorlw 31
237 0962 1903 btfsc 3,2
238 0963 292D goto l26
239 0964 l4
240 ;file.c: 107: }
241 0964 08A7 movf ?a_File_Menu
242 0965 1D03 btfss 3,2
243 0966 0008 return
244 0967 28F7 goto l5
245
246 psect text4
247 ;file.c: 398: void File_Delete_FileName_Dsp(uns
+ igned char *file_name)
248 ;file.c: 399: {
249 02C5 _File_Delete_FileName_Dsp
250 ; _file_name assigned to ?a_File_Delete_FileNam
+ e_Dsp+0
251 0000 _File_Delete_FileName_Dsp$file_name set ?a_File
+ _Delete_FileName_Dsp
252 ;_file_name stored from w
253 02C5 0183 clrf 3 ;select bank 0
254 02C6 00CB movwf ?a_File_Delete_FileName_Dsp
255 ;file.c: 400: Lcd_Clr();
256 02C7 120A 158A 265F fcall _Lcd_Clr
257 ;file.c: 401: Lcd_Show_RomString(file_delete);
258 02CA 30DD movlw low _file_delete
259 02CB 00CC movwf ?_Lcd_Show_RomString
260 02CC 3010 movlw high _file_delete
261 02CD 00CD movwf ?_Lcd_Show_RomString+1
262 02CE 160A 118A 275A fcall _Lcd_Show_RomString
263 ;file.c: 402: Lcd_MoveTo_Position(10);
264 02D1 300A movlw 10
265 02D2 120A 158A 25F2 fcall _Lcd_MoveTo_Position
266 ;file.c: 403: Lcd_Show_String(file_name);
267 02D5 084B movf ?a_File_Delete_FileName_Dsp,w
268 02D6 160A 118A 26C6 fcall _Lcd_Show_String
269 ;file.c: 404: Lcd_MoveTo_Position(40);
270 02D9 3028 movlw 40
271 02DA 120A 158A 25F2 fcall _Lcd_MoveTo_Position
272 ;file.c: 405: Lcd_Show_RomString(d_program);
273 02DD 305D movlw low _d_program
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -