⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ucos_ii.lis

📁 使用mega8和iccavr编译器的一段ucos操作系统程序
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 046E E491              lpm R30,Z
 0470 D501              movw R26,R10
 0472 1C96              adiw R26,12
 0474 EC93              st x,R30
 0476                   .dbline 322
 0476           ; 
 0476           ; 
 0476 0A93              st -y,r16
 0478 0FB7              in r16,0x3F
 047A F894              cli
 047C 0F93              push r16
 047E 0991              ld r16,y+
 0480                   .dbline 322
 0480                   .dbline 323
 0480           ; 
 0480 82E0              ldi R24,2
 0482 809F              mul R24,R16
 0484 F001              movw R30,R0
 0486 80E0              ldi R24,<_OSTCBPrioTbl
 0488 90E0              ldi R25,>_OSTCBPrioTbl
 048A E80F              add R30,R24
 048C F91F              adc R31,R25
 048E A082              std z+0,R10
 0490 B182              std z+1,R11
 0492                   .dbline 324
 0492           ; 
 0492 2090DD00          lds R2,_OSTCBList
 0496 3090DE00          lds R3,_OSTCBList+1
 049A F501              movw R30,R10
 049C 2282              std z+2,R2
 049E 3382              std z+3,R3
 04A0                   .dbline 325
 04A0           ; 
 04A0 2224              clr R2
 04A2 3324              clr R3
 04A4 2482              std z+4,R2
 04A6 3582              std z+5,R3
 04A8                   .dbline 326
 04A8           ; 
 04A8 2090DD00          lds R2,_OSTCBList
 04AC 3090DE00          lds R3,_OSTCBList+1
 04B0 2220              tst R2
 04B2 11F4              brne X5
 04B4 3320              tst R3
 04B6 31F0              breq L45
 04B8           X5:
 04B8                   .dbline 326
 04B8                   .dbline 327
 04B8           ; 
 04B8 E091DD00          lds R30,_OSTCBList
 04BC F091DE00          lds R31,_OSTCBList+1
 04C0 A482              std z+4,R10
 04C2 B582              std z+5,R11
 04C4                   .dbline 328
 04C4           ; 
 04C4           L45:
 04C4                   .dbline 329
 04C4           ; 
 04C4 B092DE00          sts _OSTCBList+1,R11
 04C8 A092DD00          sts _OSTCBList,R10
 04CC                   .dbline 330
 04CC           ; 
 04CC F501              movw R30,R10
 04CE 2584              ldd R2,z+13
 04D0 3090E900          lds R3,_OSRdyGrp
 04D4 3228              or R3,R2
 04D6 3092E900          sts _OSRdyGrp,R3
 04DA                   .dbline 331
 04DA           ; 
 04DA 80E0              ldi R24,<_OSRdyTbl
 04DC 90E0              ldi R25,>_OSRdyTbl
 04DE 2384              ldd R2,z+11
 04E0 3324              clr R3
 04E2 280E              add R2,R24
 04E4 391E              adc R3,R25
 04E6 4484              ldd R4,z+12
 04E8 F101              movw R30,R2
 04EA 5080              ldd R5,z+0
 04EC 5428              or R5,R4
 04EE 5082              std z+0,R5
 04F0                   .dbline 332
 04F0           ; 
 04F0 0A93              st -y,r16
 04F2 0F91              pop r16
 04F4 0FBF              out 0x3F,r16
 04F6 0991              ld r16,y+
 04F8                   .dbline 332
 04F8                   .dbline 333
 04F8           ; 
 04F8 0027              clr R16
 04FA 05C0              rjmp L42
 04FC           L43:
 04FC                   .dbline 334
 04FC           ; 
 04FC                   .dbline 335
 04FC           ; 
 04FC 0A93              st -y,r16
 04FE 0F91              pop r16
 0500 0FBF              out 0x3F,r16
 0502 0991              ld r16,y+
 0504                   .dbline 335
 0504                   .dbline 336
 0504           ; 
 0504 06E4              ldi R16,70
 0506                   .dbline -2
 0506           L42:
 0506 00D0              rcall pop_gset3x
 0508                   .dbline 0 ; func end
 0508 0895              ret
 050A                   .dbsym r ptcb 10 pX
 050A                   .dbsym l opt 10 i
 050A                   .dbsym l pext 8 pV
 050A                   .dbsym l stk_size 6 i
 050A                   .dbsym l id 4 i
 050A                   .dbsym l pbos 2 pc
 050A                   .dbsym r ptos 18 pc
 050A                   .dbsym r prio 16 c
 050A                   .dbend
 050A                   .dbfunc e OSTimeTick _OSTimeTick fV
 050A           ;           ptcb -> R16,R17
                        .even
 050A           _OSTimeTick::
 050A                   .dbline -1
 050A                   .dbline 355
 050A           ; 
 050A           ; 
 050A           ; 
 050A           ; 
 050A           ; 
 050A           ; 
 050A           ; 
 050A           ; 
 050A           ; 
 050A           ; 
 050A           ; 
 050A           ; 
 050A           ; 
 050A           ; 
 050A           ; 
 050A           ; 
 050A           ; 
 050A           ; 
 050A           ; 
 050A                   .dbline 358
 050A           ; 
 050A           ; 
 050A           ; 
 050A 0091DD00          lds R16,_OSTCBList
 050E 1091DE00          lds R17,_OSTCBList+1
 0512 3BC0              rjmp L49
 0514           L48:
 0514                   .dbline 359
 0514           ; 
 0514                   .dbline 360
 0514           ; 
 0514 0A93              st -y,r16
 0516 0FB7              in r16,0x3F
 0518 F894              cli
 051A 0F93              push r16
 051C 0991              ld r16,y+
 051E                   .dbline 360
 051E                   .dbline 361
 051E           ; 
 051E F801              movw R30,R16
 0520 2680              ldd R2,z+6
 0522 3780              ldd R3,z+7
 0524 2220              tst R2
 0526 19F4              brne X7
 0528 3320              tst R3
 052A 09F4              brne X9
 052C 27C0              rjmp L51
 052E           X9:
 052E           X7:
 052E                   .dbline 361
 052E                   .dbline 362
 052E           ; 
 052E C801              movw R24,R16
 0530 0696              adiw R24,6
 0532 FC01              movw R30,R24
 0534 8081              ldd R24,z+0
 0536 9181              ldd R25,z+1
 0538 0197              sbiw R24,1
 053A 2C01              movw R4,R24
 053C 4082              std z+0,R4
 053E 5182              std z+1,R5
 0540 8030              cpi R24,0
 0542 8907              cpc R24,R25
 0544 D9F4              brne L53
 0546           X8:
 0546                   .dbline 362
 0546                   .dbline 363
 0546           ; 
 0546 F801              movw R30,R16
 0548 2084              ldd R2,z+8
 054A 23FC              sbrc R2,3
 054C 12C0              rjmp L55
 054E                   .dbline 363
 054E                   .dbline 364
 054E           ; 
 054E 2584              ldd R2,z+13
 0550 3090E900          lds R3,_OSRdyGrp
 0554 3228              or R3,R2
 0556 3092E900          sts _OSRdyGrp,R3
 055A                   .dbline 365
 055A           ; 
 055A 80E0              ldi R24,<_OSRdyTbl
 055C 90E0              ldi R25,>_OSRdyTbl
 055E 2384              ldd R2,z+11
 0560 3324              clr R3
 0562 280E              add R2,R24
 0564 391E              adc R3,R25
 0566 4484              ldd R4,z+12
 0568 F101              movw R30,R2
 056A 5080              ldd R5,z+0
 056C 5428              or R5,R4
 056E 5082              std z+0,R5
 0570                   .dbline 366
 0570 05C0              rjmp L56
 0572           L55:
 0572                   .dbline 366
 0572           ; 
 0572                   .dbline 367
 0572           ; 
 0572 81E0              ldi R24,1
 0574 90E0              ldi R25,0
 0576 F801              movw R30,R16
 0578 8683              std z+6,R24
 057A 9783              std z+7,R25
 057C                   .dbline 368
 057C           ; 
 057C           L56:
 057C                   .dbline 369
 057C           ; 
 057C           L53:
 057C                   .dbline 370
 057C           ; 
 057C           L51:
 057C                   .dbline 371
 057C F801              movw R30,R16
 057E 0281              ldd R16,z+2
 0580 1381              ldd R17,z+3
 0582                   .dbline 372
 0582 0A93              st -y,r16
 0584 0F91              pop r16
 0586 0FBF              out 0x3F,r16
 0588 0991              ld r16,y+
 058A                   .dbline 372
 058A                   .dbline 373
 058A           L49:
 058A                   .dbline 359
 058A F801              movw R30,R16
 058C 8185              ldd R24,z+9
 058E 8F30              cpi R24,15
 0590 09F0              breq X10
 0592 C0CF              rjmp L48
 0594           X10:
 0594                   .dbline 374
 0594           ; 
 0594           ; 
 0594           ; 
 0594           ; 
 0594 0A93              st -y,r16
 0596 0FB7              in r16,0x3F
 0598 F894              cli
 059A 0F93              push r16
 059C 0991              ld r16,y+
 059E                   .dbline 374
 059E                   .dbline 375
 059E           ; 
 059E 81E0              ldi R24,1
 05A0 90E0              ldi R25,0
 05A2 A0E0              ldi R26,0
 05A4 B0E0              ldi R27,0
 05A6 4090BB00          lds R4,_OSTime+2
 05AA 5090BC00          lds R5,_OSTime+2+1
 05AE 2090B900          lds R2,_OSTime
 05B2 3090BA00          lds R3,_OSTime+1
 05B6 280E              add R2,R24
 05B8 391E              adc R3,R25
 05BA 4A1E              adc R4,R26
 05BC 5B1E              adc R5,R27
 05BE 3092BA00          sts _OSTime+1,R3
 05C2 2092B900          sts _OSTime,R2
 05C6 5092BC00          sts _OSTime+2+1,R5
 05CA 4092BB00          sts _OSTime+2,R4
 05CE                   .dbline 376
 05CE           ; 
 05CE 0A93              st -y,r16
 05D0 0F91              pop r16
 05D2 0FBF              out 0x3F,r16
 05D4 0991              ld r16,y+
 05D6                   .dbline 376
 05D6                   .dbline -2
 05D6                   .dbline 377
 05D6           ; 
 05D6           L47:
 05D6                   .dbline 0 ; func end
 05D6 0895              ret
 05D8                   .dbsym r ptcb 16 pX
 05D8                   .dbend
 05D8                   .dbfile D:\job\avrtest\光盘\开发板\iccavr\source/os_task.c
 05D8                   .dbfunc e OSTaskStkInit _OSTaskStkInit fpc
 05D8           ;           stks -> R14,R15
 05D8           ;            tmp -> R12,R13
 05D8           ;            stk -> R10,R11
 05D8           ;            opt -> y+8
 05D8           ;           ptos -> y+6
 05D8           ;          pdata -> R18,R19
 05D8           ;           task -> R16,R17
                        .even
 05D8           _OSTaskStkInit::
 05D8 00D0              rcall push_gset5x
 05DA                   .dbline -1
 05DA                   .dbline 47
 05DA                   .dbline 54
 05DA                   .dbline 55
 05DA AE80              ldd R10,y+6
 05DC BF80              ldd R11,y+7
 05DE                   .dbline 57
 05DE 8E81              ldd R24,y+6
 05E0 9F81              ldd R25,y+7
 05E2 8454              subi R24,68
 05E4 9040              sbci R25,0
 05E6                   .dbline 62
 05E6 F801              movw R30,R16
 05E8 C590              lpm R12,Z+
 05EA D490              lpm R13,Z
 05EC                   .dbline 65
 05EC 1C01              movw R2,R24
 05EE 0197              sbiw R24,1
 05F0 F101              movw R30,R2
 05F2 C082              std z+0,R12
 05F4                   .dbline 66
 05F4 1C01              movw R2,R24
 05F6 0197              sbiw R24,1
 05F8 7C01              movw R14,R24
 05FA 2601              movw R4,R12
 05FC 452C              mov R4,R5
 05FE 5524              clr R5
 0600 F101              movw R30,R2
 0602 4082              std z+0,R4
 0604                   .dbline 68
 0604 1501              movw R2,R10
 0606 C101              movw R24,R2
 0608 0197              sbiw R24,1
 060A 4424              clr R4
 060C F101              movw R30,R2
 060E 4082              std z+0,R4
 0610                   .dbline 69
 0610 1C01              movw R2,R24
 0612 0197              sbiw R24,1
 0614 5C01              movw R10,R24
 0616 81E0              ldi R24,1
 0618 F101              movw R30,R2
 061A 8083              std z+0,R24
 061C                   .dbline 70
 061C 1501              movw R2,R10
 061E C101              movw R24,R2
 0620 0197              sbiw R24,1
 0622 5C01              movw R10,R24
 0624 82E0              ldi R24,2
 0626 F101              movw R30,R2
 0628 8083              std z+0,R24
 062A                   .dbline 71
 062A 1501              movw R2,R10
 062C C101              movw R24,R2
 062E 0197              sbiw R24,1
 0630 5C01              movw R10,R24
 0632 83E0              ldi R24,3
 0634 F101              movw R30,R2
 0636 8083              std z+0,R24
 0638                   .dbline 72
 0638 1501              movw R2,R10
 063A C101              movw R24,R2
 063C 0197              sbiw R24,1
 063E 5C01              movw R10,R24
 0640 84E0              ldi R24,4
 0642 F101              movw R30,R2
 0644 8083              std z+0,R24
 0646                   .dbline 73
 0646 1501              movw R2,R10
 0648 C101              movw R24,R2
 064A 0197              sbiw R24,1
 064C 5C01              movw R10,R24

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -