📄 test.lst
字号:
322 0140 DF93 push r29
323 0142 CDB7 in r28,__SP_L__
324 0144 DEB7 in r29,__SP_H__
325 0146 2B97 sbiw r28,11
326 0148 0FB6 in __tmp_reg__,__SREG__
327 014a F894 cli
328 014c DEBF out __SP_H__,r29
329 014e 0FBE out __SREG__,__tmp_reg__
330 0150 CDBF out __SP_L__,r28
331 /* prologue end (size=10) */
332 .LM45:
333 0152 1B86 std Y+11,__zero_reg__
334 .LM46:
335 0154 8AE0 ldi r24,lo8(10)
336 0156 FE01 movw r30,r28
337 0158 3196 adiw r30,1
338 015a 1192 st Z+,__zero_reg__
339 015c 8A95 dec r24
340 015e E9F7 brne .-6
341 .LM47:
342 0160 84E0 ldi r24,lo8(4)
343 0162 8EBD out 78-0x20,r24
344 .L58:
345 .LM48:
346 0164 80E0 ldi r24,lo8(.LC0)
347 0166 90E0 ldi r25,hi8(.LC0)
348 0168 0E94 0000 call Printf
349 .LM49:
350 016c AE01 movw r20,r28
351 016e 455F subi r20,lo8(-(11))
352 0170 5F4F sbci r21,hi8(-(11))
353 0172 60E0 ldi r22,lo8(0)
354 0174 70E0 ldi r23,hi8(0)
355 0176 8091 0000 lds r24,UartRxSem
356 017a 9091 0000 lds r25,(UartRxSem)+1
357 017e 0E94 0000 call OSSemPend
358 .LM50:
359 0182 CE01 movw r24,r28
360 0184 0196 adiw r24,1
361 0186 0E94 0000 call stringCopy
362 018a 8823 tst r24
363 018c 21F0 breq .L60
364 .LM51:
365 018e 80E0 ldi r24,lo8(.LC1)
366 0190 90E0 ldi r25,hi8(.LC1)
367 0192 0E94 0000 call Printf
368 .L60:
369 .LM52:
370 0196 20E0 ldi r18,lo8(0)
371 0198 30E0 ldi r19,hi8(0)
372 019a 41E0 ldi r20,lo8(1)
373 019c 60E0 ldi r22,lo8(0)
374 019e 862F mov r24,r22
375 01a0 0E94 0000 call OSTimeDlyHMSM
376 .LM53:
377 01a4 DFCF rjmp .L58
378 /* epilogue: frame size=11 */
379 /* epilogue: noreturn */
380 /* epilogue end (size=0) */
381 /* function Task1 size 52 (42) */
382 .LFE15:
384 .global Task2
386 Task2:
387 .LFB16:
388 .LM54:
389 /* prologue: frame size=0 */
390 /* prologue end (size=0) */
391 .L62:
392 .LM55:
393 01a6 C198 cbi 56-0x20,1
394 .LM56:
395 01a8 82E3 ldi r24,lo8(50)
396 01aa 90E0 ldi r25,hi8(50)
397 01ac 0E94 0000 call OSTimeDly
398 .LM57:
399 01b0 C19A sbi 56-0x20,1
400 .LM58:
401 01b2 82E3 ldi r24,lo8(50)
402 01b4 90E0 ldi r25,hi8(50)
403 01b6 0E94 0000 call OSTimeDly
404 .LM59:
405 01ba F5CF rjmp .L62
406 /* epilogue: frame size=0 */
407 /* epilogue: noreturn */
408 /* epilogue end (size=0) */
409 /* function Task2 size 11 (11) */
410 .LFE16:
412 .data
413 .LC2:
414 0017 0A20 6461 .string "\n date: "
414 7465 3A20
414 00
415 .LC3:
416 0020 2F00 .string "/"
417 .LC4:
418 0022 2020 7469 .string " time: "
418 6D65 3A20
418 2000
419 .LC5:
420 002c 3A00 .string ":"
421 .text
422 .global Task3
424 Task3:
425 .LFB17:
426 .LM60:
427 /* prologue: frame size=8 */
428 01bc CF93 push r28
429 01be DF93 push r29
430 01c0 CDB7 in r28,__SP_L__
431 01c2 DEB7 in r29,__SP_H__
432 01c4 2897 sbiw r28,8
433 01c6 0FB6 in __tmp_reg__,__SREG__
434 01c8 F894 cli
435 01ca DEBF out __SP_H__,r29
436 01cc 0FBE out __SREG__,__tmp_reg__
437 01ce CDBF out __SP_L__,r28
438 /* prologue end (size=10) */
439 .LM61:
440 01d0 81E0 ldi r24,lo8(1)
441 01d2 0E94 0000 call chipClockStart
442 .L65:
443 .LM62:
444 01d6 CE01 movw r24,r28
445 01d8 0196 adiw r24,1
446 01da 0E94 0000 call burstModeTimeRead
447 .LM63:
448 01de 80E0 ldi r24,lo8(.LC2)
449 01e0 90E0 ldi r25,hi8(.LC2)
450 01e2 0E94 0000 call Print
451 .LM64:
452 01e6 8F81 ldd r24,Y+7
453 01e8 0E94 0000 call Put_Byte
454 .LM65:
455 01ec 80E0 ldi r24,lo8(.LC3)
456 01ee 90E0 ldi r25,hi8(.LC3)
457 01f0 0E94 0000 call Print
458 .LM66:
459 01f4 8D81 ldd r24,Y+5
460 01f6 0E94 0000 call Put_Byte
461 .LM67:
462 01fa 80E0 ldi r24,lo8(.LC3)
463 01fc 90E0 ldi r25,hi8(.LC3)
464 01fe 0E94 0000 call Print
465 .LM68:
466 0202 8C81 ldd r24,Y+4
467 0204 0E94 0000 call Put_Byte
468 .LM69:
469 0208 80E0 ldi r24,lo8(.LC4)
470 020a 90E0 ldi r25,hi8(.LC4)
471 020c 0E94 0000 call Print
472 .LM70:
473 0210 8B81 ldd r24,Y+3
474 0212 0E94 0000 call Put_Byte
475 .LM71:
476 0216 80E0 ldi r24,lo8(.LC5)
477 0218 90E0 ldi r25,hi8(.LC5)
478 021a 0E94 0000 call Print
479 .LM72:
480 021e 8A81 ldd r24,Y+2
481 0220 0E94 0000 call Put_Byte
482 .LM73:
483 0224 80E0 ldi r24,lo8(.LC5)
484 0226 90E0 ldi r25,hi8(.LC5)
485 0228 0E94 0000 call Print
486 .LM74:
487 022c 8981 ldd r24,Y+1
488 022e 0E94 0000 call Put_Byte
489 .LM75:
490 0232 20E0 ldi r18,lo8(0)
491 0234 30E0 ldi r19,hi8(0)
492 0236 45E0 ldi r20,lo8(5)
493 0238 60E0 ldi r22,lo8(0)
494 023a 862F mov r24,r22
495 023c 0E94 0000 call OSTimeDlyHMSM
496 .LM76:
497 0240 CACF rjmp .L65
498 /* epilogue: frame size=8 */
499 /* epilogue: noreturn */
500 /* epilogue end (size=0) */
501 /* function Task3 size 67 (57) */
502 .LFE17:
504 .global AvrInit
506 AvrInit:
507 .LFB18:
508 .LM77:
509 /* prologue: frame size=0 */
510 /* prologue end (size=0) */
511 .LM78:
512 0242 8FE5 ldi r24,lo8(95)
513 0244 8093 9900 sts 153,r24
514 .LM79:
515 0248 88E9 ldi r24,lo8(-104)
516 024a 8093 9A00 sts 154,r24
517 .LM80:
518 024e 8FE2 ldi r24,lo8(47)
519 0250 89B9 out 41-0x20,r24
520 .LM81:
521 0252 88E0 ldi r24,lo8(8)
522 0254 8AB9 out 42-0x20,r24
523 .LM82:
524 0256 85B7 in r24,85-0x20
525 0258 806C ori r24,lo8(-64)
526 025a 85BF out 85-0x20,r24
527 .LM83:
528 025c 8091 6D00 lds r24,109
529 0260 8E60 ori r24,lo8(14)
530 0262 8093 6D00 sts 109,r24
531 .LM84:
532 0266 1EBC out 78-0x20,__zero_reg__
533 .LM85:
534 0268 15BC out 69-0x20,__zero_reg__
535 .LM86:
536 026a 84E4 ldi r24,lo8(68)
537 026c 87BF out 87-0x20,r24
538 .LM87:
539 026e 8FEB ldi r24,lo8(-577)
540 0270 9DEF ldi r25,hi8(-577)
541 0272 9DBD out (76)+1-0x20,r25
542 0274 8CBD out 76-0x20,r24
543 .LM88:
544 0276 83EC ldi r24,lo8(-61)
545 0278 84BD out 68-0x20,r24
546 .LM89:
547 027a BE9A sbi 55-0x20,6
548 .LM90:
549 027c 929A sbi 50-0x20,2
550 .LM91:
551 027e B99A sbi 55-0x20,1
552 .LM92:
553 0280 BA9A sbi 55-0x20,2
554 .LM93:
555 0282 C19A sbi 56-0x20,1
556 .LM94:
557 0284 C29A sbi 56-0x20,2
558 .LM95:
559 0286 BB9A sbi 55-0x20,3
560 .LM96:
561 0288 BD9A sbi 55-0x20,5
562 /* epilogue: frame size=0 */
563 028a 0895 ret
564 /* epilogue end (size=1) */
565 /* function AvrInit size 37 (36) */
566 .LFE18:
568 .global main
570 main:
571 .LFB19:
572 .LM97:
573 /* prologue: frame size=0 */
574 028c C0E0 ldi r28,lo8(__stack - 0)
575 028e D0E0 ldi r29,hi8(__stack - 0)
576 0290 DEBF out __SP_H__,r29
577 0292 CDBF out __SP_L__,r28
578 /* prologue end (size=4) */
579 .LM98:
580 0294 0E94 0000 call AvrInit
581 .LM99:
582 0298 0E94 0000 call OSInit
583 .LM100:
584 029c 80E0 ldi r24,lo8(0)
585 029e 90E0 ldi r25,hi8(0)
586 02a0 0E94 0000 call OSSemCreate
587 02a4 9093 0000 sts (UartRxSem)+1,r25
588 02a8 8093 0000 sts UartRxSem,r24
589 .LM101:
590 02ac 21E0 ldi r18,lo8(1)
591 02ae 40E0 ldi r20,lo8(TaskStk+127)
592 02b0 50E0 ldi r21,hi8(TaskStk+127)
593 02b2 60E0 ldi r22,lo8(0)
594 02b4 70E0 ldi r23,hi8(0)
595 02b6 80E0 ldi r24,lo8(pm(Task1))
596 02b8 90E0 ldi r25,hi8(pm(Task1))
597 02ba 0E94 0000 call OSTaskCreate
598 .LM102:
599 02be 22E0 ldi r18,lo8(2)
600 02c0 40E0 ldi r20,lo8(TaskStk+255)
601 02c2 50E0 ldi r21,hi8(TaskStk+255)
602 02c4 60E0 ldi r22,lo8(0)
603 02c6 70E0 ldi r23,hi8(0)
604 02c8 80E0 ldi r24,lo8(pm(Task2))
605 02ca 90E0 ldi r25,hi8(pm(Task2))
606 02cc 0E94 0000 call OSTaskCreate
607 .LM103:
608 02d0 23E0 ldi r18,lo8(3)
609 02d2 40E0 ldi r20,lo8(TaskStk+383)
610 02d4 50E0 ldi r21,hi8(TaskStk+383)
611 02d6 60E0 ldi r22,lo8(0)
612 02d8 70E0 ldi r23,hi8(0)
613 02da 80E0 ldi r24,lo8(pm(Task3))
614 02dc 90E0 ldi r25,hi8(pm(Task3))
615 02de 0E94 0000 call OSTaskCreate
616 .LM104:
617 02e2 0E94 0000 call OSStart
618 .LM105:
619 02e6 80E0 ldi r24,lo8(0)
620 02e8 90E0 ldi r25,hi8(0)
621 /* epilogue: frame size=0 */
622 02ea 0C94 0000 jmp exit
623 /* epilogue end (size=2) */
624 /* function main size 49 (43) */
625 .LFE19:
627 .global __vector_30
629 __vector_30:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -