📄 bootloader.lst
字号:
131 00d8 0610A0E1 .loc 1 113 0
132 00dc 58009FE5 blne _printf_P
133 .LVL11:
134 .L8:
135 .loc 1 122 0
136 00e0 FEFFFF1B ldr r3, [sp, #520]
137 sub r3, r3, #4
138 .loc 1 123 0
139 cmp r3, #0
140 00e4 08329DE5 .loc 1 120 0
141 00e8 043043E2 add r6, r6, #4
142 .loc 1 122 0
143 00ec 000053E3 str r3, [sp, #520]
144 .loc 1 123 0
145 00f0 046086E2 ble .L10
146 .loc 1 106 0
147 00f4 08328DE5 cmp r4, #512
148 bne .L7
149 00f8 010000DA .L10:
150 .LBE2:
151 00fc 020C54E3 .loc 1 128 0
152 0100 E5FFFF1A ldr r0, .L16+20
153 .loc 1 105 0
154 add r5, r5, #1
126:bootloader.c **** }
127:bootloader.c **** }
128:bootloader.c **** printf(".");
155
156 0104 34009FE5 bl _printf_P
157 .loc 1 102 0
158 0108 015085E2 ldr r3, [sp, #520]
159 cmp r3, #0
160 bgt .L6
161 .LVL13:
162 010c FEFFFFEB .loc 1 130 0
163 ldr r0, .L16+4
164 0110 08329DE5 bl _printf_P
165 0114 000053E3 .LVL14:
166 0118 D8FFFFCA .loc 1 132 0
167 add sp, sp, #528
129:bootloader.c **** }
130:bootloader.c **** printf("\n\r");
168 {r4, r5, r6, pc}
169 011c 0C009FE5 .L17:
170 0120 FEFFFFEB .align 2
171 .L16:
131:bootloader.c **** return;
132:bootloader.c **** };
172 rd .LC0
173 0124 21DE8DE2 .word .LC1
174 0128 7080BDE8 .word .LC2
175 .word .LC3
176 .word .LC4
177 .word .LC5
178 012c 00000000 .LFE3:
180 0134 0C000000 .section .rodata.str1.4
181 0138 14000000 .align 2
182 013c 24000000 .LC6:
183 0140 44000000 .ascii "Loading \000"
184 .text
185 .align 2
186 .global load_file
188 load_file:
189 0048 4C6F6164 .LFB2:
189 696E6720
189 00
190 0051 000000 .loc 1 10 0
191 @ args = 0, pretend = 0, frame = 524
192 @ frame_needed = 0, uses_anonymous_args = 0
193 .LVL15:
194 stmfd sp!, {r4, r5, r6, r7, r8, lr}
195 .LCFI2:
196 sub sp, sp, #528
197 .LCFI3:
198 .loc 1 17 0
199 add ip, sp, #8
200 0144 F0412DE9 sub ip, ip, #1
201 add r3, sp, #524
202 0148 21DE4DE2 .loc 1 13 0
203 mov r5, #0
204 .loc 1 17 0
205 014c 08C08DE2 str ip, [sp, #0]
206 0150 01C04CE2 .loc 1 10 0
207 0154 833F8DE2 mov r7, r1
208 .loc 1 13 0
209 0158 0050A0E3 add ip, sp, #512
210 .loc 1 17 0
211 015c 00C08DE5 add r1, sp, #524
212 .LVL16:
213 0160 0170A0E1 add r2, sp, #520
214 add r3, r3, #3
215 0164 02CC8DE2 .loc 1 14 0
216 strb r5, [sp, #527]
217 0168 831F8DE2 .LVL17:
218 .loc 1 13 0
219 016c 822F8DE2 strh r5, [ip, #12] @ movhi
220 0170 033083E2 .LVL18:
221 .loc 1 15 0
222 0174 0F52CDE5 str r5, [sp, #520]
223 .LVL19:
224 .loc 1 10 0
225 0178 BC50CCE1 mov r4, r0
226 .loc 1 17 0
227 bl Search_File
228 017c 08528DE5 .LVL20:
229 cmp r0, #1
230 bne .L19
231 0180 0040A0E1 .loc 1 19 0
232 ldr r0, .L32
233 0184 FEFFFFEB bl _printf_P
234 .loc 1 20 0
235 0188 010050E3 mov r0, r4
236 018c 0700001A bl _printf_P
237 .loc 1 21 0
238 0190 18019FE5 ldr r0, .L32+4
239 0194 FEFFFFEB bl _printf_P
240 mov r8, r5
241 0198 0400A0E1 .LVL21:
242 019c FEFFFFEB b .L21
243 .LVL22:
244 01a0 0C019FE5 .L19:
245 01a4 FEFFFFEB .loc 1 25 0
246 01a8 0580A0E1 ldr r0, .L32+8
247 bl _printf_P
248 01ac 380000EA .loc 1 26 0
249 mov r0, r4
250 bl _printf_P
251 .loc 1 27 0
252 01b0 00019FE5 ldr r0, .L32+12
253 01b4 FEFFFFEB bl _printf_P
254 .L22:
255 01b8 0400A0E1 b .L22
256 01bc FEFFFFEB .LVL23:
257 .L23:
258 01c0 F4009FE5 .loc 1 37 0
259 01c4 FEFFFFEB add r3, sp, #512
260 .LVL24:
261 01c8 FEFFFFEA add r1, sp, #8
262 sub r1, r1, #1
263 ldrh r0, [r3, #12]
264 mov r2, r8
265 01cc 023C8DE2 bl Read_File
266 add r4, sp, #528
267 01d0 08108DE2 .LVL25:
268 01d4 011041E2 mov r6, r7
269 01d8 BC00D3E1 mov r5, #0
270 01dc 0820A0E1 add r4, r4, #2
271 01e0 FEFFFFEB .LVL26:
272 01e4 214E8DE2 .L24:
273 .LBB3:
274 01e8 0760A0E1 .loc 1 41 0
275 01ec 0050A0E3 ldrb r3, [r4, #-521] @ zero_extendqisi2
276 01f0 024084E2 add r1, sp, #8
277 ldrb r2, [r4, #-520] @ zero_extendqisi2
278 sub r1, r1, #1
279 ldrb r0, [r5, r1] @ zero_extendqisi2
280 mov r3, r3, asl #16
281 01f4 093254E5 add r3, r3, r2, asl #24
282 01f8 08108DE2 ldrb r2, [r4, #-522] @ zero_extendqisi2
283 01fc 082254E5 add r3, r3, r0
284 0200 011041E2 add r3, r3, r2, asl #8
285 0204 0100D5E7 str r3, [r5, r7]
286 0208 0338A0E1 .loc 1 47 0
287 020c 023C83E0 mov r3, #0
288 0210 0A2254E5 str r3, [r6, #4]
289 0214 003083E0 .loc 1 50 0
290 0218 023483E0 ldrb r3, [r4, #-521] @ zero_extendqisi2
291 021c 073085E7 ldrb r2, [r4, #-520] @ zero_extendqisi2
292 ldrb r1, [r5, r1] @ zero_extendqisi2
293 0220 0030A0E3 mov r3, r3, asl #16
294 0224 043086E5 ldrb r0, [r4, #-522] @ zero_extendqisi2
295 add r3, r3, r2, asl #24
296 0228 093254E5 add r3, r3, r1
297 022c 082254E5 ldr r2, [r5, r7]
298 0230 0110D5E7 add r3, r3, r0, asl #8
299 0234 0338A0E1 cmp r2, r3
300 0238 0A0254E5 add r4, r4, #4
301 023c 023C83E0 .loc 1 67 0
302 0240 013083E0 add r5, r5, #4
303 0244 072095E7 .loc 1 55 0
304 0248 003483E0 mov r1, r6
305 024c 030052E1 ldr r0, .L32+16
306 0250 044084E2 .loc 1 50 0
307 .LVL27:
308 0254 045085E2 .loc 1 55 0
309 blne _printf_P
310 0258 0610A0E1 .LVL28:
311 025c 5C009FE5 .L25:
312 .loc 1 64 0
313 ldr r3, [sp, #520]
314 sub r3, r3, #4
315 0260 FEFFFF1B .loc 1 65 0
316 cmp r3, #0
317 .loc 1 55 0
318 add r6, r6, #4
319 0264 08329DE5 .loc 1 64 0
320 0268 043043E2 str r3, [sp, #520]
321 .loc 1 65 0
322 026c 000053E3 ble .L27
323 .loc 1 39 0
324 0270 046086E2 cmp r5, #512
325 bne .L24
326 0274 08328DE5 .L27:
327 .LBE3:
328 0278 010000DA .loc 1 70 0
329 ldr r0, .L32+20
330 027c 020C55E3 bl _printf_P
331 0280 DBFFFF1A .loc 1 38 0
332 add r8, r8, #1
333 .loc 1 70 0
334 mov r7, r6
335 0284 38009FE5 .LVL29:
336 0288 FEFFFFEB .L21:
337 .loc 1 35 0
338 028c 018088E2 ldr r3, [sp, #520]
339 cmp r3, #0
340 0290 0670A0E1 bgt .L23
341 .LVL30:
342 .loc 1 72 0
343 ldr r0, .L32+4
344 0294 08329DE5 bl _printf_P
345 0298 000053E3 .LVL31:
346 029c CAFFFFCA .loc 1 74 0
347 add sp, sp, #528
348 ldmfd sp!, {r4, r5, r6, r7, r8, pc}
349 02a0 0C009FE5 .L33:
350 02a4 FEFFFFEB .align 2
351 .L32:
352 .word .LC6
353 02a8 21DE8DE2 .word .LC1
354 02ac F081BDE8 .word .LC2
355 .word .LC3
356 .word .LC4
357 .word .LC5
358 02b0 48000000 .LFE2:
360 02b8 0C000000 .section .debug_frame,"",%progbits
361 02bc 14000000 .Lframe0:
362 02c0 24000000 .4byte .LECIE0-.LSCIE0
363 02c4 44000000 .LSCIE0:
364 .4byte 0xffffffff
365 .byte 0x1
434 .2byte 0x1
DEFINED SYMBOLS
*ABS*:00000000 bootloader.c
C:\DOKUME~1\root\LOKALE~1\Temp/ccC2aaaa.s:33 .text:00000000 verify_file
C:\DOKUME~1\root\LOKALE~1\Temp/ccC2aaaa.s:40 .text:00000000 $a
C:\DOKUME~1\root\LOKALE~1\Temp/ccC2aaaa.s:178 .text:0000012c $d
C:\DOKUME~1\root\LOKALE~1\Temp/ccC2aaaa.s:194 .text:00000144 load_file
C:\DOKUME~1\root\LOKALE~1\Temp/ccC2aaaa.s:200 .text:00000144 $a
C:\DOKUME~1\root\LOKALE~1\Temp/ccC2aaaa.s:358 .text:000002b0 $d
UNDEFINED SYMBOLS
Search_File
_printf_P
Read_File
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -