📄 mmctest.lst
字号:
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/cc6Vaaaa.s page 1
1 .file "mmctest.c"
2 .arch atmega32
3 __SREG__ = 0x3f
4 __SP_H__ = 0x3e
5 __SP_L__ = 0x3d
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
8 .global __do_copy_data
9 .global __do_clear_bss
10 .section .debug_abbrev,"",@progbits
11 .Ldebug_abbrev0:
12 .section .debug_info,"",@progbits
13 .Ldebug_info0:
14 .section .debug_line,"",@progbits
15 .Ldebug_line0:
16 .text
17 .Ltext0:
18 .section .progmem.data,"a",@progbits
19 .type __c.0, @object
20 .size __c.0, 9
21 __c.0:
22 0000 4265 6769 .string "Begin..."
22 6E2E 2E2E
22 00
23 .type __c.1, @object
24 .size __c.1, 8
25 __c.1:
26 0009 446F 6E65 .string "Done!\r\n"
26 210D 0A00
27 .text
28 .global transferTest
29 .type transferTest, @function
30 transferTest:
31 .LFB4:
32 .LM1:
33 /* prologue: frame size=512 */
34 0000 BF92 push r11
35 0002 CF92 push r12
36 0004 DF92 push r13
37 0006 EF92 push r14
38 0008 FF92 push r15
39 000a 0F93 push r16
40 000c 1F93 push r17
41 000e CF93 push r28
42 0010 DF93 push r29
43 0012 CDB7 in r28,__SP_L__
44 0014 DEB7 in r29,__SP_H__
45 0016 C050 subi r28,lo8(512)
46 0018 D240 sbci r29,hi8(512)
47 001a 0FB6 in __tmp_reg__,__SREG__
48 001c F894 cli
49 001e DEBF out __SP_H__,r29
50 0020 0FBE out __SREG__,__tmp_reg__
51 0022 CDBF out __SP_L__,r28
52 /* prologue end (size=18) */
53 .LM2:
54 0024 6898 cbi 45-0x20,0
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/cc6Vaaaa.s page 2
55 .LM3:
56 0026 6998 cbi 45-0x20,1
57 .LM4:
58 0028 709A sbi 46-0x20,0
59 .LM5:
60 002a A09A sbi 52-0x20,0
61 .LM6:
62 002c 31C0 rjmp .L2
63 .L8:
64 .LM7:
65 002e 80E0 ldi r24,lo8(__c.0)
66 0030 90E0 ldi r25,hi8(__c.0)
67 0032 9F93 push r25
68 0034 8F93 push r24
69 0036 81E0 ldi r24,lo8(1)
70 0038 8F93 push r24
71 003a 0E94 0000 call rprintf1RamRom
72 .LM8:
73 003e 0F90 pop __tmp_reg__
74 0040 0F90 pop __tmp_reg__
75 0042 0F90 pop __tmp_reg__
76 0044 EE24 clr r14
77 0046 FF24 clr r15
78 0048 8701 movw r16,r14
79 004a 23E6 ldi r18,lo8(99)
80 004c C22E mov r12,r18
81 004e D12C mov r13,__zero_reg__
82 .L7:
83 .LM9:
84 0050 85B3 in r24,53-0x20
85 0052 91E0 ldi r25,lo8(1)
86 0054 B92E mov r11,r25
87 0056 8B25 eor r24,r11
88 0058 85BB out 53-0x20,r24
89 .LM10:
90 005a AE01 movw r20,r28
91 005c 4F5F subi r20,lo8(-(1))
92 005e 5F4F sbci r21,hi8(-(1))
93 0060 C801 movw r24,r16
94 0062 B701 movw r22,r14
95 0064 0E94 0000 call mmcRead
96 .LM11:
97 0068 0894 sec
98 006a C108 sbc r12,__zero_reg__
99 006c D108 sbc r13,__zero_reg__
100 006e 0894 sec
101 0070 E11C adc r14,__zero_reg__
102 0072 F11C adc r15,__zero_reg__
103 0074 011D adc r16,__zero_reg__
104 0076 111D adc r17,__zero_reg__
105 0078 D7FE sbrs r13,7
106 007a EACF rjmp .L7
107 .LM12:
108 007c 80E0 ldi r24,lo8(__c.1)
109 007e 90E0 ldi r25,hi8(__c.1)
110 0080 9F93 push r25
111 0082 8F93 push r24
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/cc6Vaaaa.s page 3
112 0084 BF92 push r11
113 0086 0E94 0000 call rprintf1RamRom
114 008a 0F90 pop __tmp_reg__
115 008c 0F90 pop __tmp_reg__
116 008e 0F90 pop __tmp_reg__
117 .L2:
118 0090 0E94 0000 call uartGetByte
119 0094 8F5F subi r24,lo8(-1)
120 0096 9F4F sbci r25,hi8(-1)
121 0098 51F2 breq .L8
122 /* epilogue: frame size=512 */
123 009a C050 subi r28,lo8(-512)
124 009c DE4F sbci r29,hi8(-512)
125 009e 0FB6 in __tmp_reg__,__SREG__
126 00a0 F894 cli
127 00a2 DEBF out __SP_H__,r29
128 00a4 0FBE out __SREG__,__tmp_reg__
129 00a6 CDBF out __SP_L__,r28
130 00a8 DF91 pop r29
131 00aa CF91 pop r28
132 00ac 1F91 pop r17
133 00ae 0F91 pop r16
134 00b0 FF90 pop r15
135 00b2 EF90 pop r14
136 00b4 DF90 pop r13
137 00b6 CF90 pop r12
138 00b8 BF90 pop r11
139 00ba 0895 ret
140 /* epilogue end (size=17) */
141 /* function transferTest size 95 (60) */
142 .LFE4:
143 .size transferTest, .-transferTest
144 .section .progmem.data
145 .type __c.2, @object
146 .size __c.2, 7
147 __c.2:
148 0011 0D0A 636D .string "\r\ncmd>"
148 643E 00
149 .type __c.3, @object
150 .size __c.3, 26
151 __c.3:
152 0018 0D0A 5265 .string "\r\nResetting MMC/SD Card\r\n"
152 7365 7474
152 696E 6720
152 4D4D 432F
152 5344 2043
153 .type __c.4, @object
154 .size __c.4, 37
155 __c.4:
156 0032 0D0A 5265 .string "\r\nReset failed or no card present.\r\n"
156 7365 7420
156 6661 696C
156 6564 206F
156 7220 6E6F
157 .type __c.5, @object
158 .size __c.5, 19
159 __c.5:
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/cc6Vaaaa.s page 4
160 0057 0D0A 5265 .string "\r\nRead Sector %d\r\n"
160 6164 2053
160 6563 746F
160 7220 2564
160 0D0A 00
161 .type __c.6, @object
162 .size __c.6, 20
163 __c.6:
164 006a 0D0A 5772 .string "\r\nWrite Sector %d\r\n"
164 6974 6520
164 5365 6374
164 6F72 2025
164 640D 0A00
165 .type __c.7, @object
166 .size __c.7, 24
167 __c.7:
168 007e 0D0A 446F .string "\r\nDoing Transfer Test\r\n"
168 696E 6720
168 5472 616E
168 7366 6572
168 2054 6573
169 .type __c.8, @object
170 .size __c.8, 14
171 __c.8:
172 0096 0D0A 5365 .string "\r\nSector = %d"
172 6374 6F72
172 203D 2025
172 6400
173 .type __c.9, @object
174 .size __c.9, 14
175 __c.9:
176 00a4 0D0A 5365 .string "\r\nSector = %d"
176 6374 6F72
176 203D 2025
176 6400
177 .type __c.10, @object
178 .size __c.10, 14
179 __c.10:
180 00b2 0D0A 5365 .string "\r\nSector = %d"
180 6374 6F72
180 203D 2025
180 6400
181 .type __c.11, @object
182 .size __c.11, 14
183 __c.11:
184 00c0 0D0A 5365 .string "\r\nSector = %d"
184 6374 6F72
184 203D 2025
184 6400
185 .type __c.12, @object
186 .size __c.12, 7
187 __c.12:
188 00ce 0D0A 636D .string "\r\ncmd>"
188 643E 00
189 .text
190 .global mmcTest
191 .type mmcTest, @function
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/cc6Vaaaa.s page 5
192 mmcTest:
193 .LFB3:
194 .LM13:
195 /* prologue: frame size=512 */
196 00bc DF92 push r13
197 00be EF92 push r14
198 00c0 FF92 push r15
199 00c2 0F93 push r16
200 00c4 1F93 push r17
201 00c6 CF93 push r28
202 00c8 DF93 push r29
203 00ca CDB7 in r28,__SP_L__
204 00cc DEB7 in r29,__SP_H__
205 00ce C050 subi r28,lo8(512)
206 00d0 D240 sbci r29,hi8(512)
207 00d2 0FB6 in __tmp_reg__,__SREG__
208 00d4 F894 cli
209 00d6 DEBF out __SP_H__,r29
210 00d8 0FBE out __SREG__,__tmp_reg__
211 00da CDBF out __SP_L__,r28
212 /* prologue end (size=16) */
213 .LM14:
214 00dc EE24 clr r14
215 00de FF24 clr r15
216 00e0 8701 movw r16,r14
217 .LM15:
218 00e2 0E94 0000 call mmcInit
219 .LM16:
220 00e6 6898 cbi 45-0x20,0
221 .LM17:
222 00e8 6998 cbi 45-0x20,1
223 .LM18:
224 00ea 709A sbi 46-0x20,0
225 .LM19:
226 00ec 80E0 ldi r24,lo8(__c.2)
227 00ee 90E0 ldi r25,hi8(__c.2)
228 .L33:
229 .LM20:
230 00f0 9F93 push r25
231 00f2 8F93 push r24
232 00f4 81E0 ldi r24,lo8(1)
233 00f6 8F93 push r24
234 00f8 0E94 0000 call rprintf1RamRom
235 .LM21:
236 00fc 0F90 pop __tmp_reg__
237 00fe 0F90 pop __tmp_reg__
238 0100 0F90 pop __tmp_reg__
239 .L32:
240 .LM22:
241 0102 0E94 0000 call uartGetByte
242 0106 2FEF ldi r18,hi8(-1)
243 0108 8F3F cpi r24,lo8(-1)
244 010a 9207 cpc r25,r18
245 010c D1F3 breq .L32
246 .LM23:
247 010e 8936 cpi r24,105
248 0110 9105 cpc r25,__zero_reg__
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/cc6Vaaaa.s page 6
249 0112 29F1 breq .L16
250 0114 8A36 cpi r24,106
251 0116 9105 cpc r25,__zero_reg__
252 0118 9CF4 brge .L27
253 011a 8B32 cpi r24,43
254 011c 9105 cpc r25,__zero_reg__
255 011e 09F4 brne .+2
256 0120 74C0 rjmp .L21
257 0122 8C32 cpi r24,44
258 0124 9105 cpc r25,__zero_reg__
259 0126 24F4 brge .L28
260 0128 8A97 sbiw r24,42
261 012a 09F4 brne .+2
262 012c 94C0 rjmp .L23
263 012e BEC0 rjmp .L15
264 .L28:
265 0130 8D32 cpi r24,45
266 0132 9105 cpc r25,__zero_reg__
267 0134 09F4 brne .+2
268 0136 83C0 rjmp .L22
269 0138 8F97 sbiw r24,47
270 013a 09F4 brne .+2
271 013c 9BC0 rjmp .L24
272 013e B6C0 rjmp .L15
273 .L27:
274 0140 8437 cpi r24,116
275 0142 9105 cpc r25,__zero_reg__
276 0144 09F4 brne .+2
277 0146 53C0 rjmp .L20
278 0148 8537 cpi r24,117
279 014a 9105 cpc r25,__zero_reg__
280 014c 24F4 brge .L29
281 014e 8237 cpi r24,114
282 0150 9105 cpc r25,__zero_reg__
283 0152 F1F0 breq .L18
284 0154 ABC0 rjmp .L15
285 .L29:
286 0156 8737 cpi r24,119
287 0158 9105 cpc r25,__zero_reg__
288 015a A9F1 breq .L19
289 015c A7C0 rjmp .L15
290 .L16:
291 .LM24:
292 015e 80E0 ldi r24,lo8(__c.3)
293 0160 90E0 ldi r25,hi8(__c.3)
294 0162 9F93 push r25
295 0164 8F93 push r24
296 0166 31E0 ldi r19,lo8(1)
297 0168 D32E mov r13,r19
298 016a DF92 push r13
299 016c 0E94 0000 call rprintf1RamRom
300 .LM25:
301 0170 0E94 0000 call mmcReset
302 0174 0F90 pop __tmp_reg__
303 0176 0F90 pop __tmp_reg__
304 0178 0F90 pop __tmp_reg__
305 017a 8823 tst r24
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/cc6Vaaaa.s page 7
306 017c 09F4 brne .+2
307 017e 96C0 rjmp .L15
308 .LM26:
309 0180 80E0 ldi r24,lo8(__c.4)
310 0182 90E0 ldi r25,hi8(__c.4)
311 0184 9F93 push r25
312 0186 8F93 push r24
313 0188 DF92 push r13
314 018a 0E94 0000 call rprintf1RamRom
315 018e 39C0 rjmp .L37
316 .L18:
317 .LM27:
318 0190 1F93 push r17
319 0192 0F93 push r16
320 0194 FF92 push r15
321 0196 EF92 push r14
322 0198 80E0 ldi r24,lo8(__c.5)
323 019a 90E0 ldi r25,hi8(__c.5)
324 019c 9F93 push r25
325 019e 8F93 push r24
326 01a0 81E0 ldi r24,lo8(1)
327 01a2 8F93 push r24
328 01a4 0E94 0000 call rprintf1RamRom
329 .LM28:
330 01a8 AE01 movw r20,r28
331 01aa 4F5F subi r20,lo8(-(1))
332 01ac 5F4F sbci r21,hi8(-(1))
333 01ae C801 movw r24,r16
334 01b0 B701 movw r22,r14
335 01b2 0E94 0000 call mmcRead
336 .LM29:
337 01b6 BE01 movw r22,r28
338 01b8 6F5F subi r22,lo8(-(1))
339 01ba 7F4F sbci r23,hi8(-(1))
340 01bc 80E0 ldi r24,lo8(512)
341 01be 92E0 ldi r25,hi8(512)
342 01c0 0E94 0000 call debugPrintHexTable
343 01c4 33C0 rjmp .L36
344 .L19:
345 .LM30:
346 01c6 1F93 push r17
347 01c8 0F93 push r16
348 01ca FF92 push r15
349 01cc EF92 push r14
350 01ce 80E0 ldi r24,lo8(__c.6)
351 01d0 90E0 ldi r25,hi8(__c.6)
352 01d2 9F93 push r25
353 01d4 8F93 push r24
354 01d6 81E0 ldi r24,lo8(1)
355 01d8 8F93 push r24
356 01da 0E94 0000 call rprintf1RamRom
357 .LM31:
358 01de AE01 movw r20,r28
359 01e0 4F5F subi r20,lo8(-(1))
360 01e2 5F4F sbci r21,hi8(-(1))
361 01e4 C801 movw r24,r16
362 01e6 B701 movw r22,r14
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/cc6Vaaaa.s page 8
363 01e8 0E94 0000 call mmcWrite
364 01ec 57C0 rjmp .L35
365 .L20:
366 .LM32:
367 01ee 80E0 ldi r24,lo8(__c.7)
368 01f0 90E0 ldi r25,hi8(__c.7)
369 01f2 9F93 push r25
370 01f4 8F93 push r24
371 01f6 81E0 ldi r24,lo8(1)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -