📄 ucos_ii.lst
字号:
337 004e 8093 0000 sts OSIntExitY,r24
338 0052 9927 clr r25
339 0054 FC01 movw r30,r24
340 0056 E050 subi r30,lo8(-(OSRdyTbl))
341 0058 F040 sbci r31,hi8(-(OSRdyTbl))
342 005a 2081 ld r18,Z
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/cc0Kaaaa.s page 7
343 005c E22F mov r30,r18
344 005e FF27 clr r31
345 0060 E050 subi r30,lo8(-(OSUnMapTbl))
346 0062 F040 sbci r31,hi8(-(OSUnMapTbl))
347 0064 E081 ld r30,Z
348 0066 880F lsl r24
349 0068 991F rol r25
350 006a 880F lsl r24
351 006c 991F rol r25
352 006e 880F lsl r24
353 0070 991F rol r25
354 0072 E80F add r30,r24
355 0074 E093 0000 sts OSPrioHighRdy,r30
356 0078 8091 0000 lds r24,OSPrioCur
357 007c E817 cp r30,r24
358 007e 01F1 breq .L9
359 0080 FF27 clr r31
360 0082 EE0F add r30,r30
361 0084 FF1F adc r31,r31
362 0086 E050 subi r30,lo8(-(OSTCBPrioTbl))
363 0088 F040 sbci r31,hi8(-(OSTCBPrioTbl))
364 008a 8081 ld r24,Z
365 008c 9181 ldd r25,Z+1
366 008e 9093 0000 sts (OSTCBHighRdy)+1,r25
367 0092 8093 0000 sts OSTCBHighRdy,r24
368 0096 8091 0000 lds r24,OSCtxSwCtr
369 009a 9091 0000 lds r25,(OSCtxSwCtr)+1
370 009e A091 0000 lds r26,(OSCtxSwCtr)+2
371 00a2 B091 0000 lds r27,(OSCtxSwCtr)+3
372 00a6 0196 adiw r24,1
373 00a8 A11D adc r26,__zero_reg__
374 00aa B11D adc r27,__zero_reg__
375 00ac 8093 0000 sts OSCtxSwCtr,r24
376 00b0 9093 0000 sts (OSCtxSwCtr)+1,r25
377 00b4 A093 0000 sts (OSCtxSwCtr)+2,r26
378 00b8 B093 0000 sts (OSCtxSwCtr)+3,r27
379 00bc 0E94 0000 call OSIntCtxSw
380 .L9:
381 /* #APP */
382 00c0 7894 sei
383 /* #NOAPP */
384 00c2 0895 ret
385 .L12:
386 00c4 8150 subi r24,lo8(-(-1))
387 00c6 8093 0000 sts OSIntNesting,r24
388 00ca B2CF rjmp .L8
389 /* epilogue: frame size=0 */
390 /* epilogue: noreturn */
391 /* epilogue end (size=0) */
392 /* function OSIntExit size 91 (91) */
393 .size OSIntExit, .-OSIntExit
394 .global OSSchedLock
395 .type OSSchedLock, @function
396 OSSchedLock:
397 /* prologue: frame size=0 */
398 /* prologue end (size=0) */
399 00cc 8091 0000 lds r24,OSRunning
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/cc0Kaaaa.s page 8
400 00d0 8130 cpi r24,lo8(1)
401 00d2 09F0 breq .L16
402 00d4 0895 ret
403 .L16:
404 /* #APP */
405 00d6 F894 cli
406 /* #NOAPP */
407 00d8 8091 0000 lds r24,OSLockNesting
408 00dc 8F3F cpi r24,lo8(-1)
409 00de 19F0 breq .L15
410 00e0 8F5F subi r24,lo8(-(1))
411 00e2 8093 0000 sts OSLockNesting,r24
412 .L15:
413 /* #APP */
414 00e6 7894 sei
415 /* #NOAPP */
416 00e8 0895 ret
417 /* epilogue: frame size=0 */
418 /* epilogue: noreturn */
419 /* epilogue end (size=0) */
420 /* function OSSchedLock size 17 (17) */
421 .size OSSchedLock, .-OSSchedLock
422 .global OSStart
423 .type OSStart, @function
424 OSStart:
425 /* prologue: frame size=0 */
426 /* prologue end (size=0) */
427 00ea 8091 0000 lds r24,OSRunning
428 00ee 8111 cpse r24,__zero_reg__
429 00f0 0895 ret
430 .L19:
431 00f2 8091 0000 lds r24,OSRdyGrp
432 00f6 E82F mov r30,r24
433 00f8 FF27 clr r31
434 00fa E050 subi r30,lo8(-(OSUnMapTbl))
435 00fc F040 sbci r31,hi8(-(OSUnMapTbl))
436 00fe 8081 ld r24,Z
437 0100 9927 clr r25
438 0102 FC01 movw r30,r24
439 0104 E050 subi r30,lo8(-(OSRdyTbl))
440 0106 F040 sbci r31,hi8(-(OSRdyTbl))
441 0108 2081 ld r18,Z
442 010a E22F mov r30,r18
443 010c FF27 clr r31
444 010e E050 subi r30,lo8(-(OSUnMapTbl))
445 0110 F040 sbci r31,hi8(-(OSUnMapTbl))
446 0112 2081 ld r18,Z
447 0114 880F lsl r24
448 0116 991F rol r25
449 0118 880F lsl r24
450 011a 991F rol r25
451 011c 880F lsl r24
452 011e 991F rol r25
453 0120 280F add r18,r24
454 0122 2093 0000 sts OSPrioHighRdy,r18
455 0126 2093 0000 sts OSPrioCur,r18
456 012a E22F mov r30,r18
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/cc0Kaaaa.s page 9
457 012c FF27 clr r31
458 012e EE0F add r30,r30
459 0130 FF1F adc r31,r31
460 0132 E050 subi r30,lo8(-(OSTCBPrioTbl))
461 0134 F040 sbci r31,hi8(-(OSTCBPrioTbl))
462 0136 8081 ld r24,Z
463 0138 9181 ldd r25,Z+1
464 013a 9093 0000 sts (OSTCBHighRdy)+1,r25
465 013e 8093 0000 sts OSTCBHighRdy,r24
466 0142 9093 0000 sts (OSTCBCur)+1,r25
467 0146 8093 0000 sts OSTCBCur,r24
468 014a 0E94 0000 call OSStartHighRdy
469 014e 0895 ret
470 /* epilogue: frame size=0 */
471 /* epilogue: noreturn */
472 /* epilogue end (size=0) */
473 /* function OSStart size 52 (52) */
474 .size OSStart, .-OSStart
475 .global OSTimeTick
476 .type OSTimeTick, @function
477 OSTimeTick:
478 /* prologue: frame size=0 */
479 0150 CF93 push r28
480 0152 DF93 push r29
481 /* prologue end (size=2) */
482 0154 0E94 0000 call OSTimeTickHook
483 0158 8091 0000 lds r24,OSRunning
484 015c 8130 cpi r24,lo8(1)
485 015e 09F0 breq .+2
486 0160 44C0 rjmp .L20
487 0162 A091 0000 lds r26,OSTCBList
488 0166 B091 0000 lds r27,(OSTCBList)+1
489 016a ED01 movw r28,r26
490 016c 8B85 ldd r24,Y+11
491 016e 8C30 cpi r24,lo8(12)
492 0170 51F5 brne .L28
493 0172 3BC0 rjmp .L20
494 .L31:
495 0174 8285 ldd r24,Z+10
496 0176 9927 clr r25
497 0178 9695 lsr r25
498 017a 8795 ror r24
499 017c 9695 lsr r25
500 017e 8795 ror r24
501 0180 9695 lsr r25
502 0182 8795 ror r24
503 0184 41E0 ldi r20,lo8(1)
504 0186 50E0 ldi r21,hi8(1)
505 0188 8423 and r24,r20
506 018a 9523 and r25,r21
507 018c 8417 cp r24,r20
508 018e 9507 cpc r25,r21
509 0190 41F1 breq .L26
510 0192 2087 std Z+8,r18
511 0194 3187 std Z+9,r19
512 0196 8785 ldd r24,Z+15
513 0198 9091 0000 lds r25,OSRdyGrp
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/cc0Kaaaa.s page 10
514 019c 892B or r24,r25
515 019e 8093 0000 sts OSRdyGrp,r24
516 01a2 8585 ldd r24,Z+13
517 01a4 E82F mov r30,r24
518 01a6 FF27 clr r31
519 01a8 E050 subi r30,lo8(-(OSRdyTbl))
520 01aa F040 sbci r31,hi8(-(OSRdyTbl))
521 01ac 8081 ld r24,Z
522 01ae ED01 movw r28,r26
523 01b0 9E85 ldd r25,Y+14
524 01b2 892B or r24,r25
525 01b4 8083 st Z,r24
526 .L24:
527 01b6 FD01 movw r30,r26
528 01b8 A281 ldd r26,Z+2
529 01ba B381 ldd r27,Z+3
530 /* #APP */
531 01bc 7894 sei
532 /* #NOAPP */
533 01be ED01 movw r28,r26
534 01c0 8B85 ldd r24,Y+11
535 01c2 8C30 cpi r24,lo8(12)
536 01c4 91F0 breq .L20
537 .L28:
538 /* #APP */
539 01c6 F894 cli
540 /* #NOAPP */
541 01c8 FD01 movw r30,r26
542 01ca 8085 ldd r24,Z+8
543 01cc 9185 ldd r25,Z+9
544 01ce 0097 sbiw r24,0
545 01d0 91F3 breq .L24
546 01d2 9C01 movw r18,r24
547 01d4 2150 subi r18,lo8(-(-1))
548 01d6 3040 sbci r19,hi8(-(-1))
549 01d8 69F2 breq .L31
550 01da ED01 movw r28,r26
551 01dc 2887 std Y+8,r18
552 01de 3987 std Y+9,r19
553 01e0 EACF rjmp .L24
554 .L26:
555 01e2 FD01 movw r30,r26
556 01e4 4087 std Z+8,r20
557 01e6 5187 std Z+9,r21
558 01e8 E6CF rjmp .L24
559 .L20:
560 /* epilogue: frame size=0 */
561 01ea DF91 pop r29
562 01ec CF91 pop r28
563 01ee 0895 ret
564 /* epilogue end (size=3) */
565 /* function OSTimeTick size 84 (79) */
566 .size OSTimeTick, .-OSTimeTick
567 .global OSVersion
568 .type OSVersion, @function
569 OSVersion:
570 /* prologue: frame size=0 */
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/cc0Kaaaa.s page 11
571 /* prologue end (size=0) */
572 01f0 8CEF ldi r24,lo8(252)
573 01f2 90E0 ldi r25,hi8(252)
574 /* epilogue: frame size=0 */
575 01f4 0895 ret
576 /* epilogue end (size=1) */
577 /* function OSVersion size 3 (2) */
578 .size OSVersion, .-OSVersion
579 .global OS_Dummy
580 .type OS_Dummy, @function
581 OS_Dummy:
582 /* prologue: frame size=0 */
583 /* prologue end (size=0) */
584 /* epilogue: frame size=0 */
585 01f6 0895 ret
586 /* epilogue end (size=1) */
587 /* function OS_Dummy size 1 (0) */
588 .size OS_Dummy, .-OS_Dummy
589 .global OS_EventTaskRdy
590 .type OS_EventTaskRdy, @function
591 OS_EventTaskRdy:
592 /* prologue: frame size=0 */
593 01f8 0F93 push r16
594 01fa 1F93 push r17
595 01fc CF93 push r28
596 01fe DF93 push r29
597 /* prologue end (size=4) */
598 0200 EC01 movw r28,r24
599 0202 5981 ldd r21,Y+1
600 0204 E52F mov r30,r21
601 0206 FF27 clr r31
602 0208 E050 subi r30,lo8(-(OSUnMapTbl))
603 020a F040 sbci r31,hi8(-(OSUnMapTbl))
604 020c 8081 ld r24,Z
605 020e 682F mov r22,r24
606 0210 7727 clr r23
607 0212 FB01 movw r30,r22
608 0214 E050 subi r30,lo8(-(OSMapTbl))
609 0216 F040 sbci r31,hi8(-(OSMapTbl))
610 0218 0081 ld r16,Z
611 021a DE01 movw r26,r28
612 021c A60F add r26,r22
613 021e B71F adc r27,r23
614 0220 FD01 movw r30,r26
615 0222 3681 ldd r19,Z+6
616 0224 E32F mov r30,r19
617 0226 FF27 clr r31
618 0228 E050 subi r30,lo8(-(OSUnMapTbl))
619 022a F040 sbci r31,hi8(-(OSUnMapTbl))
620 022c 2081 ld r18,Z
621 022e E22F mov r30,r18
622 0230 FF27 clr r31
623 0232 E050 subi r30,lo8(-(OSMapTbl))
624 0234 F040 sbci r31,hi8(-(OSMapTbl))
625 0236 1081 ld r17,Z
626 0238 CB01 movw r24,r22
627 023a 880F lsl r24
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/cc0Kaaaa.s page 12
628 023c 991F rol r25
629 023e 880F lsl r24
630 0240 991F rol r25
631 0242 880F lsl r24
632 0244 991F rol r25
633 0246 280F add r18,r24
634 0248 812F mov r24,r17
635 024a 8095 com r24
636 024c 8323 and r24,r19
637 024e FD01 movw r30,r26
638 0250 8683 std Z+6,r24
639 0252 8823 tst r24
640 0254 21F4 brne .L35
641 0256 802F mov r24,r16
642 0258 8095 com r24
643 025a 5823 and r21,r24
644 025c 5983 std Y+1,r21
645 .L35:
646 025e 3327 clr r19
647 0260 F901 movw r30,r18
648 0262 E20F add r30,r18
649 0264 F31F adc r31,r19
650 0266 E050 subi r30,lo8(-(OSTCBPrioTbl))
651 0268 F040 sbci r31,hi8(-(OSTCBPrioTbl))
652 026a 0190 ld __tmp_reg__,Z+
653 026c F081 ld r31,Z
654 026e E02D mov r30,__tmp_reg__
655 0270 1086 std Z+8,__zero_reg__
656 0272 1186 std Z+9,__zero_reg__
657 0274 1682 std Z+6,__zero_reg__
658 0276 1782 std Z+7,__zero_reg__
659 0278 4095 com r20
660 027a 8285 ldd r24,Z+10
661 027c 8423 and r24,r20
662 027e 8287 std Z+10,r24
663 0280 8823 tst r24
664 0282 59F4 brne .L36
665 0284 8091 0000 lds r24,OSRdyGrp
666 0288 802B or r24,r16
667 028a 8093 0000 sts OSRdyGrp,r24
668 028e FB01 movw r30,r22
669 0290 E050 subi r30,lo8(-(OSRdyTbl))
670 0292 F040 sbci r31,hi8(-(OSRdyTbl))
671 0294 8081 ld r24,Z
672 0296 812B or r24,r17
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -