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

📄 ucos_ii.lst

📁 ucos-II 在英飞凌xc164的移植
💻 LST
📖 第 1 页 / 共 5 页
字号:
0182 DB00          RETS      
             ; FUNCTION OSStart (END    RMASK = @0x7FFF)

             ; FUNCTION OSStatInit (BEGIN  RMASK = @0x7FFF)
                                           ; SOURCE LINE # 335
                                           ; SOURCE LINE # 342
0184 E028          MOV       R8,#02H
0186 DA000000 R    CALLS     SEG (OSTimeDly),OSTimeDly
                                           ; SOURCE LINE # 343
018A BE88          BCLR      PSW_IEN
                                           ; SOURCE LINE # 344
018C F68E0800 R    MOV       OSIdleCtr,ZEROS
0190 F68E0A00 R    MOV       OSIdleCtr+02H,ZEROS
                                           ; SOURCE LINE # 345
0194 BF88          BSET      PSW_IEN
                                           ; SOURCE LINE # 346
0196 E6F8C800      MOV       R8,#0C8H
019A DA000000 R    CALLS     SEG (OSTimeDly),OSTimeDly
                                           ; SOURCE LINE # 347
019E BE88          BCLR      PSW_IEN
                                           ; SOURCE LINE # 348
01A0 F2F40800 R    MOV       R4,OSIdleCtr
01A4 F2F50A00 R    MOV       R5,OSIdleCtr+02H
01A8 F6F40000 R    MOV       OSIdleCtrMax,R4
C166 COMPILER V6.04, UCOS_II                                                               08/31/2006 20:53:34 PAGE 6   

01AC F6F50200 R    MOV       OSIdleCtrMax+02H,R5
                                           ; SOURCE LINE # 349
01B0 E118          MOVB      RL4,#01H
01B2 F7F83500 R    MOVB      OSStatRdy,RL4
                                           ; SOURCE LINE # 350
01B6 BF88          BSET      PSW_IEN
                                           ; SOURCE LINE # 351
01B8 DB00          RETS      
             ; FUNCTION OSStatInit (END    RMASK = @0x7FFF)

             ; FUNCTION OSTimeTick (BEGIN  RMASK = @0x7FFF)
                                           ; SOURCE LINE # 368
                                           ; SOURCE LINE # 369
                                           ; SOURCE LINE # 377
01BA DA000000 E    CALLS     SEG (OSTimeTickHook),OSTimeTickHook
                                           ; SOURCE LINE # 379
01BE BE88          BCLR      PSW_IEN
                                           ; SOURCE LINE # 380
01C0 248F1800 R    SUB       OSTime,ONES
01C4 348F1A00 R    SUBC      OSTime+02H,ONES
                                           ; SOURCE LINE # 381
01C8 BF88          BSET      PSW_IEN
                                           ; SOURCE LINE # 383
01CA F3F83B00 R    MOVB      RL4,OSRunning
01CE 4981          CMPB      RL4,#01H
01D0 3D3D          JMPR      cc_NZ,?C0015
                                           ; SOURCE LINE # 384
01D2 F2F52A00 R    MOV       R5,OSTCBList+02H
01D6 F2F42800 R    MOV       R4,OSTCBList
01DA F084          MOV       R8,R4
01DC F095          MOV       R9,R5
;---- Variable 'ptcb' assigned to Register 'R8/R9' ----
                                           ; SOURCE LINE # 385
01DE 0D30          JMPR      cc_UC,?C0016
01E0         ?C0018:
                                           ; SOURCE LINE # 386
01E0 BE88          BCLR      PSW_IEN
                                           ; SOURCE LINE # 387
01E2 DC49          EXTP      R9,#01H
01E4 D4782A00      MOV       R7,[R8+#POF(02AH)]
01E8 2D25          JMPR      cc_Z,?C0020
                                           ; SOURCE LINE # 388
01EA F047          MOV       R4,R7
01EC 2841          SUB       R4,#01H
01EE DC49          EXTP      R9,#01H
01F0 C4482A00      MOV       [R8+#POF(02AH)],R4
01F4 4840          CMP       R4,#00H
01F6 3D1E          JMPR      cc_NZ,?C0020
                                           ; SOURCE LINE # 389
01F8 DC49          EXTP      R9,#01H
01FA F4882C00      MOVB      RL4,[R8+#POF(02CH)]
01FE 8AF41530      JB        R4.3,?C0022
                                           ; SOURCE LINE # 390
0202 DC49          EXTP      R9,#01H
0204 F4883100      MOVB      RL4,[R8+#POF(031H)]
0208 75F83D00 R    ORB       OSRdyGrp,RL4
                                           ; SOURCE LINE # 391
020C DC59          EXTP      R9,#02H
020E F4C83000      MOVB      RL6,[R8+#POF(030H)]
0212 F4882F00      MOVB      RL4,[R8+#POF(02FH)]
0216 C085          MOVBZ     R5,RL4
0218 D7400000 R    EXTP      #PAG (OSRdyTbl),#01H
C166 COMPILER V6.04, UCOS_II                                                               08/31/2006 20:53:34 PAGE 7   

021C F4850000 R    MOVB      RL4,[R5+#POF(OSRdyTbl)]
0220 718C          ORB       RL4,RL6
0222 D7400000 R    EXTP      #PAG (OSRdyTbl),#01H
0226 E4850000 R    MOVB      [R5+#POF(OSRdyTbl)],RL4
                                           ; SOURCE LINE # 392
022A 0D04          JMPR      cc_UC,?C0020
022C         ?C0022:
                                           ; SOURCE LINE # 393
022C E016          MOV       R6,#01H
022E DC49          EXTP      R9,#01H
0230 C4682A00      MOV       [R8+#POF(02AH)],R6
                                           ; SOURCE LINE # 394
                                           ; SOURCE LINE # 395
0234         ?C0020:
                                           ; SOURCE LINE # 397
0234 DC59          EXTP      R9,#02H
0236 D4981600      MOV       R9,[R8+#POF(016H)]
023A D4881400      MOV       R8,[R8+#POF(014H)]
                                           ; SOURCE LINE # 398
023E BF88          BSET      PSW_IEN
                                           ; SOURCE LINE # 399
0240         ?C0016:
0240 DC49          EXTP      R9,#01H
0242 F4882D00      MOVB      RL4,[R8+#POF(02DH)]
0246 47F83F00      CMPB      RL4,#03FH
024A 3DCA          JMPR      cc_NZ,?C0018
024C         ?C0017:
                                           ; SOURCE LINE # 400
024C         ?C0015:
024C DB00          RETS      
             ; FUNCTION OSTimeTick (END    RMASK = @0x7FFF)

             ; FUNCTION OSVersion (BEGIN  RMASK = @0x0010)
                                           ; SOURCE LINE # 418
                                           ; SOURCE LINE # 420
024E E6F4FC00      MOV       R4,#0FCH
                                           ; SOURCE LINE # 421
0252 DB00          RETS      
             ; FUNCTION OSVersion (END    RMASK = @0x0010)

             ; FUNCTION OS_Dummy (BEGIN  RMASK = @0x8000)
                                           ; SOURCE LINE # 437
                                           ; SOURCE LINE # 439
0254 DB00          RETS      
             ; FUNCTION OS_Dummy (END    RMASK = @0x8000)

             ; FUNCTION OS_EventTaskRdy (BEGIN  RMASK = @0x43FE)
                                           ; SOURCE LINE # 465
0256 ECFD          PUSH      R13
;---- Variable 'msk' assigned to Register 'R12' ----
;---- Variable 'msg' assigned to Register 'R10/R11' ----
;---- Variable 'pevent' assigned to Register 'R8/R9' ----
                                           ; SOURCE LINE # 466
                                           ; SOURCE LINE # 475
0258 DC49          EXTP      R9,#01H
025A F4880100      MOVB      RL4,[R8+#POF(01H)]
025E C084          MOVBZ     R4,RL4
0260 D7400000 R    EXTP      #PAG (OSUnMapTbl),#01H
0264 F4240000 R    MOVB      RL1,[R4+#POF(OSUnMapTbl)]
;---- Variable 'y' assigned to Register 'RL1' ----
                                           ; SOURCE LINE # 476
0268 C027          MOVBZ     R7,RL1
C166 COMPILER V6.04, UCOS_II                                                               08/31/2006 20:53:34 PAGE 8   

026A D7400000 R    EXTP      #PAG (OSMapTbl),#01H
026E F4870000 R    MOVB      RL4,[R7+#POF(OSMapTbl)]
0272 F0D4          MOV       R13,R4
;---- Variable 'bity' assigned to Register 'R13' ----
                                           ; SOURCE LINE # 477
0274 F048          MOV       R4,R8
0276 0047          ADD       R4,R7
0278 DC49          EXTP      R9,#01H
027A F4840800      MOVB      RL4,[R4+#POF(08H)]
027E C084          MOVBZ     R4,RL4
0280 D7400000 R    EXTP      #PAG (OSUnMapTbl),#01H
0284 F4C40000 R    MOVB      RL6,[R4+#POF(OSUnMapTbl)]
;---- Variable 'x' assigned to Register 'RL6' ----
                                           ; SOURCE LINE # 478
0288 C0C4          MOVBZ     R4,RL6
028A D7400000 R    EXTP      #PAG (OSMapTbl),#01H
028E F4640000 R    MOVB      RL3,[R4+#POF(OSMapTbl)]
;---- Variable 'bitx' assigned to Register 'RL3' ----
                                           ; SOURCE LINE # 479
0292 C025          MOVBZ     R5,RL1
0294 5C35          SHL       R5,#03H
0296 C0C4          MOVBZ     R4,RL6
0298 0045          ADD       R4,R5
029A F148          MOVB      RL2,RL4
;---- Variable 'prio' assigned to Register 'RL2' ----
                                           ; SOURCE LINE # 480
029C F1A6          MOVB      RL5,RL3
029E B1A0          CPLB      RL5
02A0 C024          MOVBZ     R4,RL1
02A2 F068          MOV       R6,R8
02A4 0064          ADD       R6,R4
02A6 DC49          EXTP      R9,#01H
02A8 F4860800      MOVB      RL4,[R6+#POF(08H)]
02AC 618A          ANDB      RL4,RL5
02AE DC49          EXTP      R9,#01H
02B0 E4860800      MOVB      [R6+#POF(08H)],RL4
02B4 4980          CMPB      RL4,#00H
02B6 3D09          JMPR      cc_NZ,?C0025
                                           ; SOURCE LINE # 481
02B8 F05D          MOV       R5,R13
02BA B1A0          CPLB      RL5
02BC DC49          EXTP      R9,#01H
02BE F4880100      MOVB      RL4,[R8+#POF(01H)]
02C2 618A          ANDB      RL4,RL5
02C4 DC49          EXTP      R9,#01H
02C6 E4880100      MOVB      [R8+#POF(01H)],RL4
                                           ; SOURCE LINE # 482
02CA         ?C0025:
                                           ; SOURCE LINE # 483
02CA C046          MOVBZ     R6,RL2
02CC 5C26          SHL       R6,#02H
02CE D7500000 R    EXTP      #PAG (OSTCBPrioTbl),#02H
02D2 D4560200 R    MOV       R5,[R6+#POF(OSTCBPrioTbl+02H)]
02D6 D4460000 R    MOV       R4,[R6+#POF(OSTCBPrioTbl)]
02DA F084          MOV       R8,R4
02DC F095          MOV       R9,R5
;---- Variable 'ptcb' assigned to Register 'R8/R9' ----
                                           ; SOURCE LINE # 484
02DE E006          MOV       R6,#00H
02E0 DC65          EXTP      R5,#03H
02E2 C4642A00      MOV       [R4+#POF(02AH)],R6
                                           ; SOURCE LINE # 485
C166 COMPILER V6.04, UCOS_II                                                               08/31/2006 20:53:34 PAGE 9   

02E6 C4641C00      MOV       [R4+#POF(01CH)],R6
02EA C4641E00      MOV       [R4+#POF(01EH)],R6
                                           ; SOURCE LINE # 487
02EE DC55          EXTP      R5,#02H
02F0 C4A42000      MOV       [R4+#POF(020H)],R10
02F4 C4B42200      MOV       [R4+#POF(022H)],R11
                                           ; SOURCE LINE # 491
02F8 F05C          MOV       R5,R12
02FA B1A0          CPLB      RL5
02FC DC49          EXTP      R9,#01H
02FE F4882C00      MOVB      RL4,[R8+#POF(02CH)]
0302 618A          ANDB      RL4,RL5
0304 DC59          EXTP      R9,#02H
0306 E4882C00      MOVB      [R8+#POF(02CH)],RL4
                                           ; SOURCE LINE # 492
030A F4882C00      MOVB      RL4,[R8+#POF(02CH)]
030E 3D0D          JMPR      cc_NZ,?C0026
                                           ; SOURCE LINE # 493
0310 F04D          MOV       R4,R13
0312 75F83D00 R    ORB       OSRdyGrp,RL4
                                           ; SOURCE LINE # 494
0316 C025          MOVBZ     R5,RL1
0318 D7400000 R    EXTP      #PAG (OSRdyTbl),#01H
031C F4850000 R    MOVB      RL4,[R5+#POF(OSRdyTbl)]
0320 7186          ORB       RL4,RL3
0322 D7400000 R    EXTP      #PAG (OSRdyTbl),#01H
0326 E4850000 R    MOVB      [R5+#POF(OSRdyTbl)],RL4
                                           ; SOURCE LINE # 495
032A         ?C0026:
                                           ; SOURCE LINE # 496
032A F184          MOVB      RL4,RL2
                                           ; SOURCE LINE # 497
032C FCFD          POP       R13
032E DB00          RETS      
             ; FUNCTION OS_EventTaskRdy (END    RMASK = @0x43FE)

             ; FUNCTION OS_EventTaskWait (BEGIN  RMASK = @0x4CF2)
                                           ; SOURCE LINE # 515
;---- Variable 'pevent' assigned to Register 'R8/R9' ----
                                           ; SOURCE LINE # 517
0330 F2F52200 R    MOV       R5,OSTCBCur+02H
0334 F2F42000 R    MOV       R4,OSTCBCur
0338 DC55          EXTP      R5,#02H
033A C4841C00      MOV       [R4+#POF(01CH)],R8
033E C4941E00      MOV       [R4+#POF(01EH)],R9
                                           ; SOURCE LINE # 518
0342 F2FB2200 R    MOV       R11,OSTCBCur+02H
0346 F2FA2000 R    MOV       R10,OSTCBCur
034A DC4B          EXTP      R11,#01H
034C F4CA3000      MOVB      RL6,[R10+#POF(030H)]
0350 B1C0          CPLB      RL6
0352 DC4B          EXTP      R11,#01H

⌨️ 快捷键说明

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