📄 ucos_ii.lis
字号:
047E 1D96 adiw R26,13
0480 EC93 st x,R30
0482 .dbline 319
0482 ;
0482 802F mov R24,R16
0484 8770 andi R24,7
0486 F501 movw R30,R10
0488 8287 std z+10,R24
048A .dbline 320
048A ;
048A 80E0 ldi R24,<_OSMapTbl
048C 90E0 ldi R25,>_OSMapTbl
048E F501 movw R30,R10
0490 E285 ldd R30,z+10
0492 FF27 clr R31
0494 E80F add R30,R24
0496 F91F adc R31,R25
0498 E491 lpm R30,Z
049A D501 movw R26,R10
049C 1C96 adiw R26,12
049E EC93 st x,R30
04A0 .dbline 322
04A0 ;
04A0 ;
04A0 0A93 st -y,r16
04A2 0FB7 in r16,0x3F
04A4 F894 cli
04A6 0F93 push r16
04A8 0991 ld r16,y+
04AA .dbline 322
04AA .dbline 323
04AA ;
04AA 82E0 ldi R24,2
04AC 809F mul R24,R16
04AE F001 movw R30,R0
04B0 80E0 ldi R24,<_OSTCBPrioTbl
04B2 90E0 ldi R25,>_OSTCBPrioTbl
04B4 E80F add R30,R24
04B6 F91F adc R31,R25
04B8 B182 std z+1,R11
04BA A082 std z+0,R10
04BC .dbline 324
04BC ;
04BC 2090DD00 lds R2,_OSTCBList
04C0 3090DE00 lds R3,_OSTCBList+1
04C4 F501 movw R30,R10
04C6 3382 std z+3,R3
04C8 2282 std z+2,R2
04CA .dbline 325
04CA ;
04CA 2224 clr R2
04CC 3324 clr R3
04CE F501 movw R30,R10
04D0 3582 std z+5,R3
04D2 2482 std z+4,R2
04D4 .dbline 326
04D4 ;
04D4 2090DD00 lds R2,_OSTCBList
04D8 3090DE00 lds R3,_OSTCBList+1
04DC 2220 tst R2
04DE 11F4 brne X5
04E0 3320 tst R3
04E2 31F0 breq L45
04E4 X5:
04E4 .dbline 326
04E4 .dbline 327
04E4 ;
04E4 E091DD00 lds R30,_OSTCBList
04E8 F091DE00 lds R31,_OSTCBList+1
04EC B582 std z+5,R11
04EE A482 std z+4,R10
04F0 .dbline 328
04F0 ;
04F0 L45:
04F0 .dbline 329
04F0 ;
04F0 B092DE00 sts _OSTCBList+1,R11
04F4 A092DD00 sts _OSTCBList,R10
04F8 .dbline 330
04F8 ;
04F8 F501 movw R30,R10
04FA 2584 ldd R2,z+13
04FC 3090E900 lds R3,_OSRdyGrp
0500 3228 or R3,R2
0502 3092E900 sts _OSRdyGrp,R3
0506 .dbline 331
0506 ;
0506 80E0 ldi R24,<_OSRdyTbl
0508 90E0 ldi R25,>_OSRdyTbl
050A F501 movw R30,R10
050C 2384 ldd R2,z+11
050E 3324 clr R3
0510 280E add R2,R24
0512 391E adc R3,R25
0514 F501 movw R30,R10
0516 4484 ldd R4,z+12
0518 F101 movw R30,R2
051A 5080 ldd R5,z+0
051C 5428 or R5,R4
051E 5082 std z+0,R5
0520 .dbline 332
0520 ;
0520 0A93 st -y,r16
0522 0F91 pop r16
0524 0FBF out 0x3F,r16
0526 0991 ld r16,y+
0528 .dbline 332
0528 .dbline 333
0528 ;
0528 0027 clr R16
052A 05C0 xjmp L42
052C L43:
052C .dbline 334
052C ;
052C .dbline 335
052C ;
052C 0A93 st -y,r16
052E 0F91 pop r16
0530 0FBF out 0x3F,r16
0532 0991 ld r16,y+
0534 .dbline 335
0534 .dbline 336
0534 ;
0534 06E4 ldi R16,70
0536 .dbline -2
0536 L42:
0536 0E940000 xcall pop_gset3x
053A .dbline 0 ; func end
053A 0895 ret
053C .dbsym r ptcb 10 pS[os_tcb]
053C .dbsym l opt 10 i
053C .dbsym l pext 8 pV
053C .dbsym l stk_size 6 i
053C .dbsym l id 4 i
053C .dbsym l pbos 2 pc
053C .dbsym r ptos 18 pc
053C .dbsym r prio 16 c
053C .dbend
053C .dbfunc e OSTimeTick _OSTimeTick fV
053C ; ptcb -> R16,R17
.even
053C _OSTimeTick::
053C .dbline -1
053C .dbline 355
053C ;
053C ;
053C ;
053C ;
053C ;
053C ;
053C ;
053C ;
053C ;
053C ;
053C ;
053C ;
053C ;
053C ;
053C ;
053C ;
053C ;
053C ;
053C ;
053C .dbline 358
053C ;
053C ;
053C ;
053C 0091DD00 lds R16,_OSTCBList
0540 1091DE00 lds R17,_OSTCBList+1
0544 3FC0 xjmp L49
0546 L48:
0546 .dbline 359
0546 ;
0546 .dbline 360
0546 ;
0546 0A93 st -y,r16
0548 0FB7 in r16,0x3F
054A F894 cli
054C 0F93 push r16
054E 0991 ld r16,y+
0550 .dbline 360
0550 .dbline 361
0550 ;
0550 F801 movw R30,R16
0552 2680 ldd R2,z+6
0554 3780 ldd R3,z+7
0556 2220 tst R2
0558 19F4 brne X7
055A 3320 tst R3
055C 09F4 brne X9
055E 2BC0 xjmp L51
0560 X9:
0560 X7:
0560 .dbline 361
0560 .dbline 362
0560 ;
0560 C801 movw R24,R16
0562 0696 adiw R24,6
0564 FC01 movw R30,R24
0566 8081 ldd R24,z+0
0568 9181 ldd R25,z+1
056A 0197 sbiw R24,1
056C 2C01 movw R4,R24
056E 5182 std z+1,R5
0570 4082 std z+0,R4
0572 8030 cpi R24,0
0574 8907 cpc R24,R25
0576 09F0 breq X10
0578 1EC0 xjmp L53
057A X10:
057A X8:
057A .dbline 362
057A .dbline 363
057A ;
057A F801 movw R30,R16
057C 2084 ldd R2,z+8
057E 23FC sbrc R2,3
0580 15C0 rjmp L55
0582 .dbline 363
0582 .dbline 364
0582 ;
0582 F801 movw R30,R16
0584 2584 ldd R2,z+13
0586 3090E900 lds R3,_OSRdyGrp
058A 3228 or R3,R2
058C 3092E900 sts _OSRdyGrp,R3
0590 .dbline 365
0590 ;
0590 80E0 ldi R24,<_OSRdyTbl
0592 90E0 ldi R25,>_OSRdyTbl
0594 F801 movw R30,R16
0596 2384 ldd R2,z+11
0598 3324 clr R3
059A 280E add R2,R24
059C 391E adc R3,R25
059E F801 movw R30,R16
05A0 4484 ldd R4,z+12
05A2 F101 movw R30,R2
05A4 5080 ldd R5,z+0
05A6 5428 or R5,R4
05A8 5082 std z+0,R5
05AA .dbline 366
05AA 05C0 xjmp L56
05AC L55:
05AC .dbline 366
05AC ;
05AC .dbline 367
05AC ;
05AC 81E0 ldi R24,1
05AE 90E0 ldi R25,0
05B0 F801 movw R30,R16
05B2 9783 std z+7,R25
05B4 8683 std z+6,R24
05B6 .dbline 368
05B6 ;
05B6 L56:
05B6 .dbline 369
05B6 ;
05B6 L53:
05B6 .dbline 370
05B6 ;
05B6 L51:
05B6 .dbline 371
05B6 F801 movw R30,R16
05B8 0281 ldd R16,z+2
05BA 1381 ldd R17,z+3
05BC .dbline 372
05BC 0A93 st -y,r16
05BE 0F91 pop r16
05C0 0FBF out 0x3F,r16
05C2 0991 ld r16,y+
05C4 .dbline 372
05C4 .dbline 373
05C4 L49:
05C4 .dbline 359
05C4 F801 movw R30,R16
05C6 8185 ldd R24,z+9
05C8 8F30 cpi R24,15
05CA 09F0 breq X11
05CC BCCF xjmp L48
05CE X11:
05CE .dbline 374
05CE ;
05CE ;
05CE ;
05CE ;
05CE 0A93 st -y,r16
05D0 0FB7 in r16,0x3F
05D2 F894 cli
05D4 0F93 push r16
05D6 0991 ld r16,y+
05D8 .dbline 374
05D8 .dbline 375
05D8 ;
05D8 81E0 ldi R24,1
05DA 90E0 ldi R25,0
05DC A0E0 ldi R26,0
05DE B0E0 ldi R27,0
05E0 4090BB00 lds R4,_OSTime+2
05E4 5090BC00 lds R5,_OSTime+2+1
05E8 2090B900 lds R2,_OSTime
05EC 3090BA00 lds R3,_OSTime+1
05F0 280E add R2,R24
05F2 391E adc R3,R25
05F4 4A1E adc R4,R26
05F6 5B1E adc R5,R27
05F8 3092BA00 sts _OSTime+1,R3
05FC 2092B900 sts _OSTime,R2
0600 5092BC00 sts _OSTime+2+1,R5
0604 4092BB00 sts _OSTime+2,R4
0608 .dbline 376
0608 ;
0608 0A93 st -y,r16
060A 0F91 pop r16
060C 0FBF out 0x3F,r16
060E 0991 ld r16,y+
0610 .dbline 376
0610 .dbline -2
0610 L47:
0610 .dbline 0 ; func end
0610 0895 ret
0612 .dbsym r ptcb 16 pS[os_tcb]
0612 .dbend
0612 .dbfile D:\MTD\work\iccavr\ucos-M128\source/os_task.c
0612 .dbfunc e OSTaskStkInit _OSTaskStkInit fpc
0612 ; stks -> R14,R15
0612 ; tmp -> R12,R13
0612 ; stk -> R10,R11
0612 ; opt -> y+8
0612 ; ptos -> y+6
0612 ; pdata -> R18,R19
0612 ; task -> R16,R17
.even
0612 _OSTaskStkInit::
0612 0E940000 xcall push_gset5x
0616 .dbline -1
0616 .dbline 47
0616 .dbline 54
0616 .dbline 55
0616 AE80 ldd R10,y+6
0618 BF80 ldd R11,y+7
061A .dbline 57
061A C501 movw R24,R10
061C 8454 subi R24,68
061E 9040 sbci R25,0
0620 .dbline 62
0620 F801 movw R30,R16
0622 C590 lpm R12,Z+
0624 D490 lpm R13,Z
0626 .dbline 65
0626 1C01 movw R2,R24
0628 0197 sbiw R24,1
062A F101 movw R30,R2
062C C082 std z+0,R12
062E .dbline 66
062E 1C01 movw R2,R24
0630 0197 sbiw R24,1
0632 7C01 movw R14,R24
0634 2601 movw R4,R12
0636 452C mov R4,R5
0638 5524 clr R5
063A F101 movw R30,R2
063C 4082 std z+0,R4
063E .dbline 68
063E 1501 movw R2,R10
0640 C101 movw R24,R2
0642 0197 sbiw R24,1
0644 4424 clr R4
0646 F101 movw R30,R2
0648 4082 std z+0,R4
064A .dbline 69
064A 1C01 movw R2,R24
064C 0197 sbiw R24,1
064E 5C01 movw R10,R24
0650 81E0 ldi R24,1
0652 F101 movw R30,R2
0654 8083 std z+0,R24
0656 .dbline 70
0656 1501 movw R2,R10
0658 C101 movw R24,R2
065A 0197 sbiw R24,1
065C 5C01 movw R10,R24
065E 82E0 ldi R24,2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -