📄 test.lst
字号:
98:test.c **** UART1_Putch('\r');
99:test.c **** continue;
100:test.c **** }
101:test.c **** UART1_Putch(ch);
202 .LM16:
203 005a 8991 ld r24,Y+
204 005c 8823 tst r24
205 005e 41F0 breq .L16
206 .L14:
208 .LM17:
209 0060 8A30 cpi r24,lo8(10)
210 0062 09F4 brne .L13
212 .LM18:
213 0064 8DE0 ldi r24,lo8(13)
214 .L13:
216 .LM19:
217 0066 0E94 0000 call _Z11UART1_Putchh
218 006a 8991 ld r24,Y+
219 006c 8823 tst r24
220 006e C1F7 brne .L14
221 .L16:
222 .LBE6:
223 .LBE5:
224 /* epilogue: frame size=0 */
225 0070 DF91 pop r29
226 0072 CF91 pop r28
227 0074 0895 ret
228 /* epilogue end (size=3) */
229 /* function void UART1_Puts(char*) size 17 (12) */
234 .data
235 .LC0:
236 0074 5869 6E67 .string "Xing.txt"
236 2E74 7874
236 00
237 .LC1:
238 007d 4F70 656E .string "Open File xing.txt not ok!\n"
238 2046 696C
238 6520 7869
238 6E67 2E74
238 7874 206E
239 .LC2:
240 0099 4F70 656E .string "Open File xing.txt ok!\n"
240 2046 696C
240 6520 7869
240 6E67 2E74
240 7874 206F
241 .text
243 .global main
245 main:
102:test.c **** }
103:test.c **** }
104:test.c ****
105:test.c **** char strbuf[] = "hello , This is a FAT16 File System Writed by JiaoJinXing,\n Copyright (c) 2006 by
106:test.c ****
107:test.c **** /*
108:test.c **** ;**************************************************************************************************
109:test.c **** ;* 函数名称 : main
110:test.c **** ;* 描 述 : 主函数
111:test.c **** ;* 输 入 : 无
112:test.c **** ;*
113:test.c **** ;* 输 出 : TRUE OR FALSE
114:test.c **** ;**************************************************************************************************
115:test.c **** ;*/
116:test.c **** int main(void)
117:test.c **** {
247 .LM20:
248 /* prologue: frame size=0 */
249 0076 C0E0 ldi r28,lo8(__stack - 0)
250 0078 D0E0 ldi r29,hi8(__stack - 0)
251 007a DEBF out __SP_H__,r29
252 007c CDBF out __SP_L__,r28
253 /* prologue end (size=4) */
254 .LBB7:
255 .LBB8:
118:test.c **** M_FILE fp;
119:test.c ****
120:test.c **** UART1_Init();
257 .LM21:
258 007e 0E94 0000 call _Z10UART1_Initv
121:test.c ****
122:test.c **** FS_Init();
260 .LM22:
261 0082 0E94 0000 call _Z7FS_Initv
123:test.c ****
124:test.c **** if (!(fp = OpenFile("Xing.txt")))
263 .LM23:
264 0086 80E0 ldi r24,lo8(.LC0)
265 0088 90E0 ldi r25,hi8(.LC0)
266 008a 0E94 0000 call _Z8OpenFilePc
267 008e EC01 movw r28,r24
268 0090 892B or r24,r25
269 0092 19F4 brne .L18
125:test.c **** {
126:test.c **** UART1_Puts("Open File xing.txt not ok!\n");
271 .LM24:
272 0094 80E0 ldi r24,lo8(.LC1)
273 0096 90E0 ldi r25,hi8(.LC1)
274 0098 27C0 rjmp .L22
275 .L18:
127:test.c **** }
128:test.c **** else
129:test.c **** {
130:test.c **** UART1_Puts("Open File xing.txt ok!\n");
277 .LM25:
278 009a 80E0 ldi r24,lo8(.LC2)
279 009c 90E0 ldi r25,hi8(.LC2)
280 009e 0E94 0000 call _Z10UART1_PutsPc
131:test.c ****
132:test.c **** SetFileWritePoint(fp, 0);
282 .LM26:
283 00a2 40E0 ldi r20,lo8(0)
284 00a4 50E0 ldi r21,hi8(0)
285 00a6 60E0 ldi r22,hlo8(0)
286 00a8 70E0 ldi r23,hhi8(0)
287 00aa CE01 movw r24,r28
288 00ac 0E94 0000 call _Z17SetFileWritePointP14FileManageInfom
133:test.c ****
134:test.c **** PutSFile(fp, (uint8 *)strbuf);
290 .LM27:
291 00b0 60E0 ldi r22,lo8(strbuf)
292 00b2 70E0 ldi r23,hi8(strbuf)
293 00b4 CE01 movw r24,r28
294 00b6 0E94 0000 call _Z8PutSFileP14FileManageInfoPh
135:test.c ****
136:test.c **** SetFileReadPoint(fp, 0);
296 .LM28:
297 00ba 40E0 ldi r20,lo8(0)
298 00bc 50E0 ldi r21,hi8(0)
299 00be 60E0 ldi r22,hlo8(0)
300 00c0 70E0 ldi r23,hhi8(0)
301 00c2 CE01 movw r24,r28
302 00c4 0E94 0000 call _Z16SetFileReadPointP14FileManageInfom
137:test.c ****
138:test.c **** ClearNbyte(strbuf, sizeof(strbuf));
304 .LM29:
305 00c8 64E7 ldi r22,lo8(116)
306 00ca 70E0 ldi r23,hi8(116)
307 00cc 80E0 ldi r24,lo8(strbuf)
308 00ce 90E0 ldi r25,hi8(strbuf)
309 00d0 0E94 0000 call _Z10ClearNbytePvj
139:test.c ****
140:test.c **** GetSFile(fp, (uint8 *)strbuf);
311 .LM30:
312 00d4 60E0 ldi r22,lo8(strbuf)
313 00d6 70E0 ldi r23,hi8(strbuf)
314 00d8 CE01 movw r24,r28
315 00da 0E94 0000 call _Z8GetSFileP14FileManageInfoPh
141:test.c ****
142:test.c **** CloseFile(fp);
317 .LM31:
318 00de CE01 movw r24,r28
319 00e0 0E94 0000 call _Z9CloseFileP14FileManageInfo
143:test.c ****
144:test.c **** UART1_Puts(strbuf);
321 .LM32:
322 00e4 80E0 ldi r24,lo8(strbuf)
323 00e6 90E0 ldi r25,hi8(strbuf)
324 .L22:
325 00e8 0E94 0000 call _Z10UART1_PutsPc
145:test.c **** }
146:test.c ****
147:test.c **** CacheWriteBack();
327 .LM33:
328 00ec 0E94 0000 call _Z14CacheWriteBackv
329 .L20:
148:test.c ****
149:test.c **** while (1);
331 .LM34:
332 00f0 FFCF rjmp .L20
333 .LBE8:
334 .LBE7:
335 /* epilogue: frame size=0 */
336 /* epilogue: noreturn */
337 /* epilogue end (size=0) */
338 /* function int main() size 62 (58) */
344 .text
346 Letext:
347 /* File "test.c": code 122 = 0x007a ( 110), prologues 6, epilogues 6 */
DEFINED SYMBOLS
*ABS*:00000000 test.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
C:\Users\ADMINI~1\AppData\Local\Temp/ccmmaaaa.s:84 .data:00000000 strbuf
C:\Users\ADMINI~1\AppData\Local\Temp/ccmmaaaa.s:91 .text:00000000 _Z10UART1_Initv
C:\Users\ADMINI~1\AppData\Local\Temp/ccmmaaaa.s:128 .text:00000020 _Z11UART1_Putchh
C:\Users\ADMINI~1\AppData\Local\Temp/ccmmaaaa.s:163 .text:00000044 _Z11UART1_Getchv
C:\Users\ADMINI~1\AppData\Local\Temp/ccmmaaaa.s:191 .text:00000054 _Z10UART1_PutsPc
C:\Users\ADMINI~1\AppData\Local\Temp/ccmmaaaa.s:245 .text:00000076 main
C:\Users\ADMINI~1\AppData\Local\Temp/ccmmaaaa.s:346 .text:000000f2 Letext
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack
_Z7FS_Initv
_Z8OpenFilePc
_Z17SetFileWritePointP14FileManageInfom
_Z8PutSFileP14FileManageInfoPh
_Z16SetFileReadPointP14FileManageInfom
_Z10ClearNbytePvj
_Z8GetSFileP14FileManageInfoPh
_Z9CloseFileP14FileManageInfo
_Z14CacheWriteBackv
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -