tc1_5.lst
来自「arm的功能测试模块」· LST 代码 · 共 579 行 · 第 1/2 页
LST
579 行
301 0222 8170 andi r24,lo8(1)
302 0224 9070 andi r25,hi8(1)
303 0226 0097 sbiw r24,0
304 0228 09F4 brne .L22
305 022a F2CF rjmp .L21
306 .L22:
307 .LM47:
308 022c 8B81 ldd r24,Y+3
309 022e 9C81 ldd r25,Y+4
310 0230 28E0 ldi r18,hi8(2048)
311 0232 8030 cpi r24,lo8(2048)
312 0234 9207 cpc r25,r18
313 0236 34F0 brlt .L24
314 .LM48:
315 0238 8091 3B00 lds r24,59
316 023c 8B7F andi r24,lo8(-5)
317 023e 8093 3B00 sts 59,r24
318 0242 10C0 rjmp .L19
319 .L24:
320 .LM49:
321 0244 8091 3B00 lds r24,59
322 0248 8460 ori r24,lo8(4)
323 024a 8093 3B00 sts 59,r24
324 .LM50:
325 024e 8B81 ldd r24,Y+3
326 0250 9C81 ldd r25,Y+4
327 0252 0196 adiw r24,1
328 0254 8B83 std Y+3,r24
329 0256 9C83 std Y+4,r25
330 .LM51:
331 0258 8B81 ldd r24,Y+3
332 025a 9C81 ldd r25,Y+4
333 025c 9093 4900 sts (72)+1,r25
334 0260 8093 4800 sts 72,r24
335 .L19:
336 .LM52:
337 0264 8091 3900 lds r24,57
338 0268 9927 clr r25
339 026a 9695 lsr r25
340 026c 8795 ror r24
341 026e 9295 swap r25
342 0270 8295 swap r24
343 0272 8F70 andi r24,0x0f
344 0274 8927 eor r24,r25
345 0276 9F70 andi r25,0x0f
346 0278 8927 eor r24,r25
347 027a 8170 andi r24,lo8(1)
348 027c 9070 andi r25,hi8(1)
349 027e 0097 sbiw r24,0
350 0280 09F0 breq .+2
351 0282 31CF rjmp .L3
352 .LM53:
353 0284 60E0 ldi r22,lo8(0x41200000)
354 0286 70E0 ldi r23,hi8(0x41200000)
355 0288 80E2 ldi r24,hlo8(0x41200000)
356 028a 91E4 ldi r25,hhi8(0x41200000)
357 028c 0E94 0000 call _delay_ms
358 .LM54:
359 0290 8091 3900 lds r24,57
360 0294 9927 clr r25
361 0296 9695 lsr r25
362 0298 8795 ror r24
363 029a 9295 swap r25
364 029c 8295 swap r24
365 029e 8F70 andi r24,0x0f
366 02a0 8927 eor r24,r25
367 02a2 9F70 andi r25,0x0f
368 02a4 8927 eor r24,r25
369 02a6 8170 andi r24,lo8(1)
370 02a8 9070 andi r25,hi8(1)
371 02aa 0097 sbiw r24,0
372 02ac 09F0 breq .+2
373 02ae 1BCF rjmp .L3
374 .L28:
375 .LM55:
376 02b0 8091 3900 lds r24,57
377 02b4 9927 clr r25
378 02b6 9695 lsr r25
379 02b8 8795 ror r24
380 02ba 9295 swap r25
381 02bc 8295 swap r24
382 02be 8F70 andi r24,0x0f
383 02c0 8927 eor r24,r25
384 02c2 9F70 andi r25,0x0f
385 02c4 8927 eor r24,r25
386 02c6 8170 andi r24,lo8(1)
387 02c8 9070 andi r25,hi8(1)
388 02ca 0097 sbiw r24,0
389 02cc 09F4 brne .L29
390 02ce F0CF rjmp .L28
391 .L29:
392 .LM56:
393 02d0 8B81 ldd r24,Y+3
394 02d2 9C81 ldd r25,Y+4
395 02d4 1816 cp __zero_reg__,r24
396 02d6 1906 cpc __zero_reg__,r25
397 02d8 34F0 brlt .L31
398 .LM57:
399 02da 8091 3B00 lds r24,59
400 02de 877F andi r24,lo8(-9)
401 02e0 8093 3B00 sts 59,r24
402 02e4 00CF rjmp .L3
403 .L31:
404 .LM58:
405 02e6 8091 3B00 lds r24,59
406 02ea 8860 ori r24,lo8(8)
407 02ec 8093 3B00 sts 59,r24
408 .LM59:
409 02f0 8B81 ldd r24,Y+3
410 02f2 9C81 ldd r25,Y+4
411 02f4 0197 sbiw r24,1
412 02f6 8B83 std Y+3,r24
413 02f8 9C83 std Y+4,r25
414 .LM60:
415 02fa 8B81 ldd r24,Y+3
416 02fc 9C81 ldd r25,Y+4
417 02fe 9093 4900 sts (72)+1,r25
418 0302 8093 4800 sts 72,r24
419 0306 EFCE rjmp .L3
420 /* epilogue: frame size=4 */
421 /* epilogue: noreturn */
422 /* epilogue end (size=0) */
423 /* function main size 288 (284) */
424 .LFE8:
427 _delay_ms:
428 .LFB6:
429 .LM61:
430 /* prologue: frame size=10 */
431 0308 CF93 push r28
432 030a DF93 push r29
433 030c CDB7 in r28,__SP_L__
434 030e DEB7 in r29,__SP_H__
435 0310 2A97 sbiw r28,10
436 0312 0FB6 in __tmp_reg__,__SREG__
437 0314 F894 cli
438 0316 DEBF out __SP_H__,r29
439 0318 0FBE out __SREG__,__tmp_reg__
440 031a CDBF out __SP_L__,r28
441 /* prologue end (size=10) */
442 031c 6983 std Y+1,r22
443 031e 7A83 std Y+2,r23
444 0320 8B83 std Y+3,r24
445 0322 9C83 std Y+4,r25
446 .LM62:
447 0324 20E0 ldi r18,lo8(0x44fa0000)
448 0326 30E0 ldi r19,hi8(0x44fa0000)
449 0328 4AEF ldi r20,hlo8(0x44fa0000)
450 032a 54E4 ldi r21,hhi8(0x44fa0000)
451 032c 6981 ldd r22,Y+1
452 032e 7A81 ldd r23,Y+2
453 0330 8B81 ldd r24,Y+3
454 0332 9C81 ldd r25,Y+4
455 0334 0E94 0000 call __mulsf3
456 0338 DC01 movw r26,r24
457 033a CB01 movw r24,r22
458 033c 8F83 std Y+7,r24
459 033e 9887 std Y+8,r25
460 0340 A987 std Y+9,r26
461 0342 BA87 std Y+10,r27
462 .LM63:
463 0344 20E0 ldi r18,lo8(0x3f800000)
464 0346 30E0 ldi r19,hi8(0x3f800000)
465 0348 40E8 ldi r20,hlo8(0x3f800000)
466 034a 5FE3 ldi r21,hhi8(0x3f800000)
467 034c 6F81 ldd r22,Y+7
468 034e 7885 ldd r23,Y+8
469 0350 8985 ldd r24,Y+9
470 0352 9A85 ldd r25,Y+10
471 0354 0E94 0000 call __ltsf2
472 0358 8823 tst r24
473 035a 0CF0 brlt .L35
474 .LM64:
475 035c 05C0 rjmp .L34
476 .L35:
477 .LM65:
478 035e 81E0 ldi r24,lo8(1)
479 0360 90E0 ldi r25,hi8(1)
480 0362 8D83 std Y+5,r24
481 0364 9E83 std Y+6,r25
482 0366 1AC0 rjmp .L36
483 .L34:
484 .LM66:
485 0368 20E0 ldi r18,lo8(0x477fff00)
486 036a 3FEF ldi r19,hi8(0x477fff00)
487 036c 4FE7 ldi r20,hlo8(0x477fff00)
488 036e 57E4 ldi r21,hhi8(0x477fff00)
489 0370 6F81 ldd r22,Y+7
490 0372 7885 ldd r23,Y+8
491 0374 8985 ldd r24,Y+9
492 0376 9A85 ldd r25,Y+10
493 0378 0E94 0000 call __gtsf2
494 037c 1816 cp __zero_reg__,r24
495 037e 0CF0 brlt .L38
496 0380 03C0 rjmp .L37
497 .L38:
498 .LM67:
499 0382 1D82 std Y+5,__zero_reg__
500 0384 1E82 std Y+6,__zero_reg__
501 0386 0AC0 rjmp .L36
502 .L37:
503 .LM68:
504 0388 6F81 ldd r22,Y+7
505 038a 7885 ldd r23,Y+8
506 038c 8985 ldd r24,Y+9
507 038e 9A85 ldd r25,Y+10
508 0390 0E94 0000 call __fixunssfsi
509 0394 DC01 movw r26,r24
510 0396 CB01 movw r24,r22
511 0398 8D83 std Y+5,r24
512 039a 9E83 std Y+6,r25
513 .L36:
514 .LM69:
515 039c 8D81 ldd r24,Y+5
516 039e 9E81 ldd r25,Y+6
517 03a0 0E94 0000 call _delay_loop_2
518 /* epilogue: frame size=10 */
519 03a4 2A96 adiw r28,10
520 03a6 0FB6 in __tmp_reg__,__SREG__
521 03a8 F894 cli
522 03aa DEBF out __SP_H__,r29
523 03ac 0FBE out __SREG__,__tmp_reg__
524 03ae CDBF out __SP_L__,r28
525 03b0 DF91 pop r29
526 03b2 CF91 pop r28
527 03b4 0895 ret
528 /* epilogue end (size=9) */
529 /* function _delay_ms size 87 (68) */
530 .LFE6:
533 _delay_loop_2:
534 .LFB4:
535 .LM70:
536 /* prologue: frame size=2 */
537 03b6 CF93 push r28
538 03b8 DF93 push r29
539 03ba CDB7 in r28,__SP_L__
540 03bc DEB7 in r29,__SP_H__
541 03be 2297 sbiw r28,2
542 03c0 0FB6 in __tmp_reg__,__SREG__
543 03c2 F894 cli
544 03c4 DEBF out __SP_H__,r29
545 03c6 0FBE out __SREG__,__tmp_reg__
546 03c8 CDBF out __SP_L__,r28
547 /* prologue end (size=10) */
548 03ca 8983 std Y+1,r24
549 03cc 9A83 std Y+2,r25
550 .LM71:
551 03ce 8981 ldd r24,Y+1
552 03d0 9A81 ldd r25,Y+2
553 /* #APP */
554 03d2 0197 1: sbiw r24,1
555 03d4 F1F7 brne 1b
556 /* #NOAPP */
557 03d6 8983 std Y+1,r24
558 03d8 9A83 std Y+2,r25
559 /* epilogue: frame size=2 */
560 03da 2296 adiw r28,2
561 03dc 0FB6 in __tmp_reg__,__SREG__
562 03de F894 cli
563 03e0 DEBF out __SP_H__,r29
564 03e2 0FBE out __SREG__,__tmp_reg__
565 03e4 CDBF out __SP_L__,r28
566 03e6 DF91 pop r29
567 03e8 CF91 pop r28
568 03ea 0895 ret
569 /* epilogue end (size=9) */
570 /* function _delay_loop_2 size 29 (10) */
571 .LFE4:
573 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 TC1_5.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
C:\DOCUME~1\lgd\LOCALS~1\Temp/cc6paaaa.s:20 .text:00000000 init
C:\DOCUME~1\lgd\LOCALS~1\Temp/cc6paaaa.s:114 .text:000000ca main
C:\DOCUME~1\lgd\LOCALS~1\Temp/cc6paaaa.s:427 .text:00000308 _delay_ms
C:\DOCUME~1\lgd\LOCALS~1\Temp/cc6paaaa.s:533 .text:000003b6 _delay_loop_2
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack
__mulsf3
__ltsf2
__gtsf2
__fixunssfsi
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?