📄 utils.lst
字号:
245 0214 0B0000DA ble .L54 @
246 .L52:
247 0218 0030D4E5 ldrb r3, [r4, #0] @ zero_extendqisi2 @ D.2785,* cp
248 021c 0A0053E3 cmp r3, #10 @ D.2785,
249 0220 0030A003 moveq r3, #0 @ tmp111,
250 0224 0030C405 streqb r3, [r4, #0] @ tmp111,* cp
251 0228 0600000A beq .L54 @
252 .L55:
253 022c 1F0053E3 cmp r3, #31 @ D.2785,
254 0230 F1FFFF9A bls .L63 @,
255 0234 060055E1 cmp r5, r6 @ rc, size
256 0238 015085B2 addlt r5, r5, #1 @ rc, rc,
257 023c 014084B2 addlt r4, r4, #1 @ cp, cp,
258 0240 EDFFFFEA b .L63 @
259 .L49:
260 0244 0650A0E1 mov r5, r6 @ rc, size
261 .L54:
262 0248 0500A0E1 mov r0, r5 @ <result>, rc
263 024c F040BDE8 ldmfd sp!, {r4, r5, r6, r7, lr}
264 0250 1EFF2FE1 bx lr
265 .size TcpGetLine, .-TcpGetLine
266 .align 2
267 .global TcpGetHeaderLines
268 .type TcpGetHeaderLines, %function
269 TcpGetHeaderLines:
270 @ Function supports interworking.
271 @ args = 0, pretend = 0, frame = 4
272 @ frame_needed = 0, uses_anonymous_args = 0
273 0254 F04F2DE9 stmfd sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} @,
274 0258 0090A0E1 mov r9, r0 @ sock, sock
275 025c 04D04DE2 sub sp, sp, #4 @,,
276 0260 0040A0E3 mov r4, #0 @ tmp118,
277 0264 FF00A0E3 mov r0, #255 @,
278 0268 01A0A0E1 mov sl, r1 @ array, array
279 026c 00408DE5 str r4, [sp, #0] @ tmp118, root
280 0270 FEFFFFEB bl malloc @
281 0274 008050E2 subs r8, r0, #0 @ tmp119,
282 0278 2A00000A beq .L65 @,
283 027c 04B0A0E1 mov fp, r4 @ tmp144, tmp118
284 0280 0060E0E3 mvn r6, #0 @ rc,
285 0284 0D70A0E1 mov r7, sp @ next,
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/ccAJaaaa.s page 6
286 .L67:
287 0288 0810A0E1 mov r1, r8 @ buf, tmp119
288 028c FF20A0E3 mov r2, #255 @,
289 0290 0900A0E1 mov r0, r9 @ sock, sock
290 0294 FEFFFFEB bl TcpGetLine @
291 0298 005050E2 subs r5, r0, #0 @ len,
292 029c 0800A0E3 mov r0, #8 @,
293 02a0 1600000A beq .L68 @,
294 02a4 140000BA blt .L70 @,
295 02a8 FEFFFFEB bl malloc @
296 02ac 0030A0E1 mov r3, r0 @ tmp120,
297 02b0 000053E3 cmp r3, #0 @ tmp120,
298 02b4 010085E2 add r0, r5, #1 @, len,
299 02b8 003087E5 str r3, [r7, #0] @ tmp120,* next
300 02bc 0F00000A beq .L68 @,
301 02c0 00B083E5 str fp, [r3, #0] @ tmp144, <variable>.ll_next
302 02c4 004097E5 ldr r4, [r7, #0] @ temp.366,* next
303 02c8 FEFFFFEB bl malloc @
304 02cc 003097E5 ldr r3, [r7, #0] @ tmp124,* next
305 02d0 040084E5 str r0, [r4, #4] @, <variable>.ll_line
306 02d4 0810A0E1 mov r1, r8 @ buf, tmp119
307 02d8 040093E5 ldr r0, [r3, #4] @ <variable>.ll_line, <variable>.ll_line
308 02dc 0520A0E1 mov r2, r5 @ len, len
309 02e0 FEFFFFEB bl memcpy @
310 02e4 003097E5 ldr r3, [r7, #0] @ tmp130,* next
311 02e8 043093E5 ldr r3, [r3, #4] @ <variable>.ll_line, <variable>.ll_line
312 02ec 05B0C3E7 strb fp, [r3, r5] @ tmp144,* len
313 02f0 007097E5 ldr r7, [r7, #0] @ next,* next
314 02f4 016086E2 add r6, r6, #1 @ rc, rc,
315 02f8 E2FFFFEA b .L67 @
316 .L70:
317 02fc 0060E0E3 mvn r6, #0 @ rc,
318 .L68:
319 0300 0800A0E1 mov r0, r8 @ buf, tmp119
320 0304 FEFFFFEB bl free @
321 0308 000056E3 cmp r6, #0 @ rc,
322 030c 060000DA ble .L73 @,
323 0310 010086E2 add r0, r6, #1 @ tmp134, rc,
324 0314 0001A0E1 mov r0, r0, asl #2 @, tmp134,
325 0318 FEFFFFEB bl malloc @
326 031c 0060A0E3 mov r6, #0 @ rc,
327 0320 00008AE5 str r0, [sl, #0] @,* array
328 0324 0D0000EA b .L84 @
329 .L65:
330 0328 0060E0E3 mvn r6, #0 @ rc,
331 .L73:
332 032c 0030A0E3 mov r3, #0 @ tmp137,
333 0330 00308AE5 str r3, [sl, #0] @ tmp137,* array
334 0334 090000EA b .L84 @
335 .L76:
336 0338 000052E3 cmp r2, #0 @ tmp142,
337 033c 04309315 ldrne r3, [r3, #4] @ <variable>.ll_line, <variable>.ll_line
338 0340 06318217 strne r3, [r2, r6, asl #2] @ <variable>.ll_line,
339 0344 01608612 addne r6, r6, #1 @ rc, rc,
340 0348 04009305 ldreq r0, [r3, #4] @ <variable>.ll_line, <variable>.ll_line
341 034c FEFFFF0B bleq free @
342 .L79:
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/ccAJaaaa.s page 7
343 0350 00009DE5 ldr r0, [sp, #0] @ link, root
344 0354 003090E5 ldr r3, [r0, #0] @ <variable>.ll_next, <variable>.ll_next
345 0358 00308DE5 str r3, [sp, #0] @ <variable>.ll_next, root
346 035c FEFFFFEB bl free @
347 .L84:
348 0360 00309DE5 ldr r3, [sp, #0] @ root.15, root
349 0364 000053E3 cmp r3, #0 @ root.15,
350 0368 00209AE5 ldr r2, [sl, #0] @ tmp142,* array
351 036c F1FFFF1A bne .L76 @,
352 0370 000052E3 cmp r2, #0 @ tmp142,
353 0374 0600A0E1 mov r0, r6 @ <result>, rc
354 0378 06318217 strne r3, [r2, r6, asl #2] @ root.15,
355 037c 04D08DE2 add sp, sp, #4 @,,
356 0380 F04FBDE8 ldmfd sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
357 0384 1EFF2FE1 bx lr
358 .size TcpGetHeaderLines, .-TcpGetHeaderLines
359 .align 2
360 .global TcpGetTag
361 .type TcpGetTag, %function
362 TcpGetTag:
363 @ Function supports interworking.
364 @ args = 0, pretend = 0, frame = 0
365 @ frame_needed = 0, uses_anonymous_args = 0
366 0388 F04F2DE9 stmfd sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} @,
367 038c 00A052E2 subs sl, r2, #0 @ size, size
368 0390 0080A0E1 mov r8, r0 @ sock, sock
369 0394 0050A0D3 movle r5, #0 @ rc,
370 0398 2D0000DA ble .L92 @,
371 039c 0050A0E3 mov r5, #0 @ rc,
372 03a0 0140A0E1 mov r4, r1 @ cp, tag
373 03a4 05B0A0E1 mov fp, r5 @ in_tag, rc
374 03a8 0560A0E1 mov r6, r5 @ in_spc, rc
375 03ac 0570A0E1 mov r7, r5 @ in_qte, rc
376 03b0 0590A0E1 mov r9, r5 @ rc, rc
377 .L111:
378 03b4 0800A0E1 mov r0, r8 @ sock, sock
379 03b8 0410A0E1 mov r1, r4 @ cp, cp
380 03bc 0120A0E3 mov r2, #1 @,
381 03c0 FEFFFFEB bl NutTcpReceive @
382 03c4 000050E3 cmp r0, #0 @,
383 03c8 0050E0D3 mvnle r5, #0 @ rc,
384 03cc 200000DA ble .L92 @
385 .L90:
386 03d0 00005BE3 cmp fp, #0 @ in_tag,
387 03d4 0800001A bne .L93 @,
388 03d8 000057E3 cmp r7, #0 @ in_qte,
389 03dc F4FFFF1A bne .L111 @,
390 03e0 0030D4E5 ldrb r3, [r4, #0] @ zero_extendqisi2 @ D.2739,* cp
391 03e4 220053E3 cmp r3, #34 @ D.2739,
392 03e8 0170A003 moveq r7, #1 @ in_qte,
393 03ec F0FFFF0A beq .L111 @,
394 03f0 3C0053E3 cmp r3, #60 @ D.2739,
395 03f4 01B08B02 addeq fp, fp, #1 @ in_tag, in_tag,
396 03f8 EDFFFFEA b .L111 @
397 .L93:
398 03fc 000057E3 cmp r7, #0 @ in_qte,
399 0400 EBFFFF1A bne .L111 @,
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/ccAJaaaa.s page 8
400 0404 54109FE5 ldr r1, .L112 @,
401 0408 0020D4E5 ldrb r2, [r4, #0] @ zero_extendqisi2 @ temp.410,* cp
402 040c 003091E5 ldr r3, [r1, #0] @ __ctype_ptr, __ctype_ptr
403 0410 0230D3E7 ldrb r3, [r3, r2] @ zero_extendqisi2 @ tmp115,* temp.410
404 0414 083013E2 ands r3, r3, #8 @ tmp116, tmp115,
405 0418 0500000A beq .L99 @,
406 041c 000056E3 cmp r6, #0 @ in_spc,
407 0420 2030A003 moveq r3, #32 @,
408 0424 0130C404 streqb r3, [r4], #1 @,
409 0428 01508502 addeq r5, r5, #1 @ rc, rc,
410 042c 01608602 addeq r6, r6, #1 @ in_spc, in_spc,
411 0430 DFFFFFEA b .L111 @
412 .L99:
413 0434 3E0052E3 cmp r2, #62 @ temp.410,
414 0438 0030C405 streqb r3, [r4, #0] @ tmp116,* cp
415 043c 0400000A beq .L92 @
416 .L102:
417 0440 0A0055E1 cmp r5, sl @ rc, size
418 0444 015085B2 addlt r5, r5, #1 @ rc, rc,
419 0448 014084B2 addlt r4, r4, #1 @ cp, cp,
420 044c 0960A0E1 mov r6, r9 @ in_spc, rc
421 0450 D7FFFFEA b .L111 @
422 .L92:
423 0454 0500A0E1 mov r0, r5 @ <result>, rc
424 0458 F04FBDE8 ldmfd sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
425 045c 1EFF2FE1 bx lr
426 .L113:
427 .align 2
428 .L112:
429 0460 00000000 .word __ctype_ptr
430 .size TcpGetTag, .-TcpGetTag
431 .align 2
432 .global TcpGetBuffer
433 .type TcpGetBuffer, %function
434 TcpGetBuffer:
435 @ Function supports interworking.
436 @ args = 0, pretend = 0, frame = 0
437 @ frame_needed = 0, uses_anonymous_args = 0
438 0464 F0412DE9 stmfd sp!, {r4, r5, r6, r7, r8, lr} @,
439 0468 008093E5 ldr r8, [r3, #0] @ initial,* status
440 046c 0360A0E1 mov r6, r3 @ status, status
441 0470 0070A0E1 mov r7, r0 @ sock, sock
442 0474 0150A0E1 mov r5, r1 @ buff, buff
443 0478 0240A0E1 mov r4, r2 @ size, size
444 047c 070000EA b .L115 @
445 .L116:
446 0480 003096E5 ldr r3, [r6, #0] @ tmp110,* status
447 0484 080053E1 cmp r3, r8 @ tmp110, initial
448 0488 0C00001A bne .L117 @,
449 048c FEFFFFEB bl NutTcpReceive @
450 0490 000050E3 cmp r0, #0 @ got
451 0494 090000BA blt .L117 @,
452 0498 005085E0 add r5, r5, r0 @ buff, buff, got
453 049c 044060E0 rsb r4, r0, r4 @ size, got, size
454 .L115:
455 04a0 0428A0E1 mov r2, r4, asl #16 @ tmp112, size,
456 04a4 000054E3 cmp r4, #0 @ size,
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/ccAJaaaa.s page 9
457 04a8 2228A0E1 mov r2, r2, lsr #16 @, tmp112,
458 04ac 0510A0E1 mov r1, r5 @ buff, buff
459 04b0 0700A0E1 mov r0, r7 @ sock, sock
460 04b4 F1FFFF1A bne .L116 @,
461 04b8 0400A0E1 mov r0, r4 @ D.2721, size
462 04bc 000000EA b .L121 @
463 .L117:
464 04c0 0000E0E3 mvn r0, #0 @ D.2721,
465 .L121:
466 04c4 F041BDE8 ldmfd sp!, {r4, r5, r6, r7, r8, lr}
467 04c8 1EFF2FE1 bx lr
468 .size TcpGetBuffer, .-TcpGetBuffer
469 .align 2
470 .global LocateAttributeString
471 .type LocateAttributeString, %function
472 LocateAttributeString:
473 @ Function supports interworking.
474 @ args = 0, pretend = 0, frame = 0
475 @ frame_needed = 0, uses_anonymous_args = 0
476 04cc F0412DE9 stmfd sp!, {r4, r5, r6, r7, r8, lr} @,
477 04d0 0040A0E1 mov r4, r0 @ tag, tag
478 04d4 0100A0E1 mov r0, r1 @ name, name
479 04d8 0180A0E1 mov r8, r1 @ name, name
480 04dc FEFFFFEB bl strlen @
481 04e0 9C309FE5 ldr r3, .L145 @ tmp113,
482 04e4 007093E5 ldr r7, [r3, #0] @ __ctype_ptr.6, __ctype_ptr
483 04e8 0050A0E1 mov r5, r0 @ nlen,
484 04ec 0060A0E3 mov r6, #0 @ in_qte,
485 04f0 1E0000EA b .L144 @
486 .L125:
487 04f4 0030D7E7 ldrb r3, [r7, r0] @ zero_extendqisi2 @ tmp114,* D.2762
488 04f8 080013E3 tst r3, #8 @ tmp114,
489 04fc 01408412 addne r4, r4, #1 @ cp, cp,
490 0500 1A00001A bne .L144 @,
491 0504 0400A0E1 mov r0, r4 @ cp, cp
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -