📄 bootloader.lst
字号:
144 010c FEFFFF1B .loc 1 123 0
145 ldr r3, [sp, #4]
115:bootloader.c **** (buffer[a+2]<<16)+
116:bootloader.c **** (buffer[a+1]<<8)+
117:bootloader.c **** buffer[a]));
118:bootloader.c **** }
119:bootloader.c ****
120:bootloader.c ****
121:bootloader.c **** mem_adresse++;
146 r3, r3, #4
147 0110 045085E2 str r3, [sp, #4]
122:bootloader.c ****
123:bootloader.c **** File_Size = File_Size - 4;
148 loc 1 124 0
149 0114 04309DE5 cmp r3, #0
150 0118 043043E2 ble .L11
151 011c 04308DE5 .loc 1 126 0
124:bootloader.c **** if(File_Size<=0)
152 r4, r4, #4
153 0120 000053E3 .loc 1 107 0
154 0124 020000DA cmp r4, #512
125:bootloader.c **** {
126:bootloader.c **** break;
155 e .L8
156 0128 044084E2 .L11:
157 .LBE2:
158 012c 020C54E3 .loc 1 129 0
159 0130 E4FFFF1A ldr r0, .L16+20
160 bl _printf_P
161 .loc 1 103 0
127:bootloader.c **** }
128:bootloader.c **** }
129:bootloader.c **** printf(".");
162 , [sp, #4]
163 0134 30009FE5 cmp r3, #0
164 0138 FEFFFFEB bgt .L7
165 .LVL14:
166 013c 04309DE5 .L5:
167 0140 000053E3 .loc 1 131 0
168 0144 D6FFFFCA ldr r0, .L16+4
169 bl _printf_P
170 .LVL15:
130:bootloader.c **** }
131:bootloader.c **** printf("\n\r");
171 33 0
172 0148 0C009FE5 add sp, sp, #528
173 014c FEFFFFEB ldmfd sp!, {r4, r5, r6, r7, r8, sl, pc}
174 .L17:
132:bootloader.c **** return;
133:bootloader.c **** };
175 ign 2
176 0150 21DE8DE2 .L16:
177 0154 F085BDE8 .word .LC0
178 .word .LC1
179 .word .LC2
180 .word .LC3
181 0158 00000000 .word .LC4
182 015c 08000000 .word .LC5
183 0160 0C000000 .LFE3:
185 0168 24000000 .section .rodata.str1.4
186 016c 44000000 .align 2
187 .LC6:
188 .ascii "Loading \000"
189 .text
190 0046 0000 .align 2
191 .global load_file
193 0051 000000 load_file:
194 .LFB2:
195 .loc 1 11 0
196 @ args = 0, pretend = 0, frame = 524
197 @ frame_needed = 0, uses_anonymous_args = 0
198 .LVL16:
199 stmfd sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
200 .LCFI2:
201 sub sp, sp, #528
202 .LCFI3:
203 0170 F0472DE9 mov r5, r0
204 mov r8, r1
205 0174 21DE4DE2 .loc 1 14 0
206 mov r4, #0
207 0178 0050A0E1 sub r3, r4, #516
208 017c 0180A0E1 add r1, sp, #528
209 .LVL17:
210 0180 0040A0E3 strh r4, [r1, r3] @ movhi
211 0184 813F44E2 .LVL18:
212 0188 211E8DE2 .loc 1 15 0
213 strb r4, [sp, #11]
214 018c B34081E1 .LVL19:
215 .loc 1 16 0
216 str r4, [sp, #4]
217 0190 0B40CDE5 .LVL20:
218 .loc 1 18 0
219 add r3, sp, #16
220 0194 04408DE5 sub r3, r3, #1
221 str r3, [sp, #0]
222 add r1, sp, #12
223 0198 10308DE2 add r2, sp, #4
224 019c 013043E2 add r3, sp, #12
225 01a0 00308DE5 sub r3, r3, #1
226 01a4 0C108DE2 bl Search_File
227 01a8 04208DE2 .LVL21:
228 01ac 0C308DE2 cmp r0, #1
229 01b0 013043E2 bne .L19
230 01b4 FEFFFFEB .loc 1 20 0
231 ldr r0, .L33
232 01b8 010050E3 bl _printf_P
233 01bc 0A00001A .loc 1 21 0
234 mov r0, r5
235 01c0 48019FE5 bl _printf_P
236 01c4 FEFFFFEB .loc 1 22 0
237 ldr r0, .L33+4
238 01c8 0500A0E1 bl _printf_P
239 01cc FEFFFFEB .loc 1 36 0
240 ldr r3, [sp, #4]
241 01d0 3C019FE5 cmp r3, r4
242 01d4 FEFFFFEB movgt r9, r4
243 .LVL22:
244 01d8 04309DE5 bgt .L23
245 01dc 040053E1 .LVL23:
246 01e0 0490A0C1 b .L21
247 .LVL24:
248 01e4 080000CA .L19:
249 .loc 1 26 0
250 01e8 440000EA ldr r0, .L33+8
251 bl _printf_P
252 .loc 1 27 0
253 mov r0, r5
254 01ec 24019FE5 bl _printf_P
255 01f0 FEFFFFEB .loc 1 28 0
256 ldr r0, .L33+12
257 01f4 0500A0E1 bl _printf_P
258 01f8 FEFFFFEB .L24:
259 b .L24
260 01fc 18019FE5 .LVL25:
261 0200 FEFFFFEB .L25:
262 .loc 1 31 0
263 0204 FEFFFFEA mov r8, r7
264 .LVL26:
265 .L23:
266 .loc 1 38 0
267 0208 0780A0E1 mov r4, #0
268 sub r3, r4, #516
269 .LVL27:
270 add r2, sp, #528
271 020c 0040A0E3 ldrh r0, [r2, r3]
272 0210 813F44E2 add r1, sp, #16
273 sub r1, r1, #1
274 0214 212E8DE2 mov r2, r9
275 0218 B30092E1 bl Read_File
276 021c 10108DE2 .loc 1 39 0
277 0220 011041E2 add r9, r9, #1
278 0224 0920A0E1 mov r7, r8
279 0228 FEFFFFEB mov r5, r4
280 .LVL28:
281 022c 019089E2 mvn r6, #512
282 0230 0870A0E1 add r3, sp, #528
283 0234 0450A0E1 add sl, r3, r6
284 .LVL29:
285 0238 026CE0E3 .L26:
286 023c 213E8DE2 .LBB3:
287 0240 06A083E0 .loc 1 42 0
288 add r2, r5, #3
289 add r1, r5, #2
290 add r3, r5, #1
291 add ip, sp, #528
292 0244 032085E2 add r0, ip, r3
293 0248 021085E2 ldrb ip, [r0, r6] @ zero_extendqisi2
294 024c 013085E2 add r3, sp, #528
295 0250 21CE8DE2 add lr, r3, r2
296 0254 03008CE0 ldrb r2, [lr, r6] @ zero_extendqisi2
297 0258 06C0D0E7 add r4, r3, r1
298 025c 213E8DE2 ldrb r3, [r4, r6] @ zero_extendqisi2
299 0260 02E083E0 mov r3, r3, asl #16
300 0264 0620DEE7 add r3, r3, r2, asl #24
301 0268 014083E0 ldrb r2, [r5, sl] @ zero_extendqisi2
302 026c 0630D4E7 add r3, r3, r2
303 0270 0338A0E1 add r3, r3, ip, asl #8
304 0274 023C83E0 str r3, [r5, r8]
305 0278 0A20D5E7 .loc 1 48 0
306 027c 023083E0 mov r3, #0
307 0280 0C3483E0 str r3, [r7, #4]
308 0284 083085E7 .loc 1 51 0
309 ldr ip, [r5, r8]
310 0288 0030A0E3 ldrb r1, [r0, r6] @ zero_extendqisi2
311 028c 043087E5 ldrb r2, [lr, r6] @ zero_extendqisi2
312 ldrb r3, [r4, r6] @ zero_extendqisi2
313 0290 08C095E7 mov r3, r3, asl #16
314 0294 0610D0E7 add r3, r3, r2, asl #24
315 0298 0620DEE7 ldrb r2, [r5, sl] @ zero_extendqisi2
316 029c 0630D4E7 add r3, r3, r2
317 02a0 0338A0E1 add r3, r3, r1, asl #8
318 02a4 023C83E0 cmp ip, r3
319 02a8 0A20D5E7 .loc 1 56 0
320 02ac 023083E0 ldrne r0, .L33+16
321 02b0 013483E0 movne r1, r7
322 02b4 03005CE1 movne r2, ip
323 blne _printf_P
324 02b8 60009F15 .L27:
325 02bc 0710A011 add r7, r7, #4
326 02c0 0C20A011 .loc 1 65 0
327 02c4 FEFFFF1B ldr r3, [sp, #4]
328 sub r3, r3, #4
329 02c8 047087E2 str r3, [sp, #4]
330 .loc 1 66 0
331 02cc 04309DE5 cmp r3, #0
332 02d0 043043E2 ble .L29
333 02d4 04308DE5 .loc 1 68 0
334 add r5, r5, #4
335 02d8 000053E3 .loc 1 40 0
336 02dc 020000DA cmp r5, #512
337 bne .L26
338 02e0 045085E2 .L29:
339 .LBE3:
340 02e4 020C55E3 .loc 1 71 0
341 02e8 D5FFFF1A ldr r0, .L33+20
342 bl _printf_P
343 .loc 1 36 0
344 ldr r3, [sp, #4]
345 02ec 30009FE5 cmp r3, #0
346 02f0 FEFFFFEB bgt .L25
347 .LVL30:
348 02f4 04309DE5 .L21:
349 02f8 000053E3 .loc 1 73 0
350 02fc C1FFFFCA ldr r0, .L33+4
351 bl _printf_P
352 .LVL31:
353 .loc 1 75 0
354 0300 0C009FE5 add sp, sp, #528
355 0304 FEFFFFEB ldmfd sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
356 .L34:
357 .align 2
358 0308 21DE8DE2 .L33:
359 030c F087BDE8 .word .LC6
360 .word .LC1
361 .word .LC2
362 .word .LC3
363 0310 48000000 .word .LC4
364 0314 08000000 .word .LC5
365 0318 0C000000 .LFE2:
367 0320 24000000 .section .debug_frame,"",%progbits
368 0324 44000000 .Lframe0:
369 .4byte .LECIE0-.LSCIE0
370 .LSCIE0:
449 .4byte .LFB3-.Ltext0
DEFINED SYMBOLS
*ABS*:00000000 bootloader.c
C:\DOKUME~1\root\LOKALE~1\Temp/ccM5aaaa.s:33 .text:00000000 verify_file
C:\DOKUME~1\root\LOKALE~1\Temp/ccM5aaaa.s:40 .text:00000000 $a
C:\DOKUME~1\root\LOKALE~1\Temp/ccM5aaaa.s:181 .text:00000158 $d
C:\DOKUME~1\root\LOKALE~1\Temp/ccM5aaaa.s:197 .text:00000170 load_file
C:\DOKUME~1\root\LOKALE~1\Temp/ccM5aaaa.s:203 .text:00000170 $a
C:\DOKUME~1\root\LOKALE~1\Temp/ccM5aaaa.s:363 .text:00000310 $d
UNDEFINED SYMBOLS
Search_File
_printf_P
Read_File
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -