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

📄 ucos_ii.lst

📁 ucos在xc167下的移植源程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
01A0 ECF2     2    648           PUSH    R2
01A2 DB00     1    649           RETS
                   650   _OSEventTaskWait        ENDP
               R   651           ?SYMB   '',$,17,158
                   652           ?LINE   177
                   653           PUBLIC  _OSEventTO
               R   654           ?SYMB   'OSEventTO',_OSEventTO,37,1
                   655           ?SYMB   '',177,8,34
                   656   _OSEventTO      PROC    FAR
                   657           ?SYMB   '',00H,95,0
                   658   ; Locals:
                   659   ; 
C166/ST10 assembler v6.0 r2 SN00082920-083 (c) 1998 TASKING, Inc.                       Date: Dec  5 2000  Time: 10:02:45  Page:  14
ucos_ii

 LOC CODE        LINE   SOURCELINE

                   660   ; CSEs:
                   661   ;     pevent = R12R13
                   662   ; 
                   663           ?SYMB   'pevent',1,99,281
               R   664           ?SYMB   'R12R13',$,100,1
                   665           ?LINE   178
01A4 F2FE0180  R   666           MOV     R14,_OSTCBCur
01A8 F2FF0180  R   667           MOV     R15,(_OSTCBCur+2)
01AC DC5F          668           EXTP    R15,#02h
01AE F42E1900 2    669           MOVB    RL1,[R14+#019H]
01B2 CC00     1    670           NOP
01B4 C021          671           MOVBZ   R1,RL1
01B6 F02C          672           MOV     R2,R12
01B8 F03D          673           MOV     R3,R13
01BA 0824          674           ADD     R2,#04h
01BC 0021          675           ADD     R2,R1
01BE DC43          676           EXTP    R3,#01h
01C0 A922     1    677           MOVB    RL1,[R2]
01C2 DC5F          678           EXTP    R15,#02h
01C4 F48E1A00 2    679           MOVB    RL4,[R14+#01AH]
01C8 CC00     1    680           NOP
01CA B180          681           CPLB    RL4
01CC 6128          682           ANDB    RL1,RL4
01CE DC43          683           EXTP    R3,#01h
01D0 B922     1    684           MOVB    [R2],RL1
01D2 4920          685           CMPB    RL1,#00h
01D4 3D10          686           JMPR    cc_NZ,_6
                   687           ?LINE   179
01D6 06FC0900      688           ADD     R12,#09h
               R   689           ?SYMB   '',$,102,1
01DA DC4D          690           EXTP    R13,#01h
01DC A92C     1    691           MOVB    RL1,[R12]
01DE F2FE0180  R   692           MOV     R14,_OSTCBCur
01E2 F2FF0180  R   693           MOV     R15,(_OSTCBCur+2)
01E6 DC5F          694           EXTP    R15,#02h
01E8 F44E1B00 2    695           MOVB    RL2,[R14+#01BH]
01EC CC00     1    696           NOP
01EE B140          697           CPLB    RL2
01F0 6124          698           ANDB    RL1,RL2
01F2 DC4D          699           EXTP    R13,#01h
01F4 B92C     1    700           MOVB    [R12],RL1
                   701           ?LINE   180
01F6               702   _6:
                   703           ?LINE   181
01F6 E102          704           MOVB    RL1,#00h
01F8 F2FC0180  R   705           MOV     R12,_OSTCBCur
01FC F2FD0180  R   706           MOV     R13,(_OSTCBCur+2)
0200 DC5D          707           EXTP    R13,#02h
0202 E42C1600 2    708           MOVB    [R12+#016H],RL1
0206 CC00     1    709           NOP
                   710           ?LINE   182
0208 E00C          711           MOV     R12,#00h
020A E00D          712           MOV     R13,#00h
020C F2FE0180  R   713           MOV     R14,_OSTCBCur
0210 F2FF0180  R   714           MOV     R15,(_OSTCBCur+2)
C166/ST10 assembler v6.0 r2 SN00082920-083 (c) 1998 TASKING, Inc.                       Date: Dec  5 2000  Time: 10:02:45  Page:  15
ucos_ii

 LOC CODE        LINE   SOURCELINE

0214 DC6F          715           EXTP    R15,#03h
0216 C4CE0C00 3    716           MOV     [R14+#0CH],R12
021A C4DE0E00 2    717           MOV     [R14+#0EH],R13
021E CC00     1    718           NOP
                   719           ?LINE   183
0220 9830          720           MOV     R3,[R0+]
0222 9820          721           MOV     R2,[R0+]
0224 D120          722           ATOMIC  #03h
0226 ECF3     3    723           PUSH    R3
0228 ECF2     2    724           PUSH    R2
022A DB00     1    725           RETS
                   726   _OSEventTO      ENDP
               R   727           ?SYMB   '',$,17,183
                   728           ?LINE   201
                   729           PUBLIC  _OSEventWaitListInit
               R   730           ?SYMB   'OSEventWaitListInit',_OSEventWaitListInit,37,1
                   731           ?SYMB   '',201,8,34
                   732   _OSEventWaitListInit    PROC    FAR
                   733           ?SYMB   '',040H,95,0
022C 8860          734           MOV     [-R0],R6
               R   735           ?SYMB   '',$,96,2
                   736   ; Locals:
                   737   ; 
                   738   ; CSEs:
                   739   ;     i = RL6
                   740   ;     pevent = R12R13
                   741   ; 
                   742           ?SYMB   'pevent',2,99,281
                   743           ?SYMB   'i',1,98,273
               R   744           ?SYMB   'R12R13',$,100,2
                   745           ?LINE   205
022E E102          746           MOVB    RL1,#00h
0230 DC5D          747           EXTP    R13,#02h
0232 E42C0900 2    748           MOVB    [R12+#09H],RL1
0236 CC00     1    749           NOP
                   750           ?LINE   206
0238 F1C2          751           MOVB    RL6,RL1
               R   752           ?SYMB   'RL6',$,100,1
023A               753   _7:
                   754           ?LINE   207
023A E102          755           MOVB    RL1,#00h
023C F0EC          756           MOV     R14,R12
023E F0FD          757           MOV     R15,R13
0240 08E4          758           ADD     R14,#04h
0242 C0C2          759           MOVBZ   R2,RL6
0244 00E2          760           ADD     R14,R2
0246 DC4F          761           EXTP    R15,#01h
0248 B92E     1    762           MOVB    [R14],RL1
                   763           ?LINE   206
024A 09C1          764           ADDB    RL6,#01h
               R   765           ?SYMB   '',$,102,1
               R   766           ?SYMB   'RL6',$,100,1
024C C0CE          767           MOVBZ   R14,RL6
024E 48E2          768           CMP     R14,#02h
0250 CDF4          769           JMPR    cc_SLT,_7
C166/ST10 assembler v6.0 r2 SN00082920-083 (c) 1998 TASKING, Inc.                       Date: Dec  5 2000  Time: 10:02:45  Page:  16
ucos_ii

 LOC CODE        LINE   SOURCELINE

                   770           ?LINE   209
0252 9860          771           MOV     R6,[R0+]
               R   772           ?SYMB   '',$,102,1
               R   773           ?SYMB   '',$,96,0
0254 9830          774           MOV     R3,[R0+]
0256 9820          775           MOV     R2,[R0+]
0258 D120          776           ATOMIC  #03h
025A ECF3     3    777           PUSH    R3
025C ECF2     2    778           PUSH    R2
025E DB00     1    779           RETS
               R   780           ?SYMB   '',$,102,2
                   781   _OSEventWaitListInit    ENDP
               R   782           ?SYMB   '',$,17,209
                   783           ?LINE   226
                   784           PUBLIC  _OSInit
               R   785           ?SYMB   'OSInit',_OSInit,37,1
                   786           ?SYMB   '',226,8,34
                   787   _OSInit PROC    FAR
                   788           ?SYMB   '',0300H,95,0
0260 8890          789           MOV     [-R0],R9
               R   790           ?SYMB   '',$,96,2
0262 8880          791           MOV     [-R0],R8
               R   792           ?SYMB   '',$,96,4
                   793   ; Locals:
                   794   ; 
                   795   ; CSEs:
                   796   ;     i = R8
                   797   ;     i * 28 = R9
                   798   ;     i * 10 = R9
                   799   ; 
                   800           ?SYMB   'i',1,98,272
                   801           ?LINE   230
0264 F68E0180  R   802           MOV     _OSTime,ZEROS
0268 F68E0180  R   803           MOV     (_OSTime+2),ZEROS
                   804           ?LINE   231
026C F78E0180  R   805           MOVB    _OSIntNesting,ZEROS
                   806           ?LINE   232
0270 F78E0180  R   807           MOVB    _OSLockNesting,ZEROS
                   808           ?LINE   234
0274 F78E0180  R   809           MOVB    _OSTaskCtr,ZEROS
                   810           ?LINE   236
0278 F78E0180  R   811           MOVB    _OSRunning,ZEROS
                   812           ?LINE   237
027C F68E0180  R   813           MOV     _OSIdleCtr,ZEROS
0280 F68E0180  R   814           MOV     (_OSIdleCtr+2),ZEROS
                   815           ?LINE   243
0284 F68E0180  R   816           MOV     _OSCtxSwCtr,ZEROS
0288 F68E0180  R   817           MOV     (_OSCtxSwCtr+2),ZEROS
                   818           ?LINE   244
028C F78E0180  R   819           MOVB    _OSRdyGrp,ZEROS
                   820           ?LINE   245
0290 E008          821           MOV     R8,#00h
               R   822           ?SYMB   'R8',$,100,1
0292               823   _8:
                   824           ?LINE   246
C166/ST10 assembler v6.0 r2 SN00082920-083 (c) 1998 TASKING, Inc.                       Date: Dec  5 2000  Time: 10:02:45  Page:  17
ucos_ii

 LOC CODE        LINE   SOURCELINE

0292 E102          825           MOVB    RL1,#00h
0294 E4280180  R   826           MOVB    [R8+#DPP2:_OSRdyTbl],RL1
                   827           ?LINE   245
0298 0881          828           ADD     R8,#01h
               R   829           ?SYMB   '',$,102,1
               R   830           ?SYMB   'R8',$,100,1
029A 4882          831           CMP     R8,#02h
029C 8DFA          832           JMPR    cc_ULT,_8
                   833           ?LINE   249
029E F78E0180  R   834           MOVB    _OSPrioCur,ZEROS
                   835           ?LINE   250
02A2 F78E0180  R   836           MOVB    _OSPrioHighRdy,ZEROS
                   837           ?LINE   251
02A6 E008          838           MOV     R8,#00h
               R   839           ?SYMB   '',$,102,1
02A8 E009          840           MOV     R9,#00h
02AA F6F80180  R   841           MOV     _OSTCBHighRdy,R8
02AE F6F90180  R   842           MOV     (_OSTCBHighRdy+2),R9
                   843           ?LINE   252
02B2 E00C          844           MOV     R12,#00h
02B4 E00D          845           MOV     R13,#00h
02B6 F6FC0180  R   846           MOV     _OSTCBCur,R12
02BA F6FD0180  R   847           MOV     (_OSTCBCur+2),R13
                   848           ?LINE   253
02BE E00E          849           MOV     R14,#00h
02C0 E00F          850           MOV     R15,#00h
02C2 F6FE0180  R   851           MOV     _OSTCBList,R14
02C6 F6FF0180  R   852           MOV     (_OSTCBList+2),R15
                   853           ?LINE   254
02CA E008          854           MOV     R8,#00h
               R   855           ?SYMB   'R8',$,100,1
02CC               856   _9:
                   857           ?LINE   255
02CC E009          858           MOV     R9,#00h
02CE E00C          859           MOV     R12,#00h
02D0 F0D8          860           MOV     R13,R8
02D2 5C2D          861           SHL     R13,#02h
02D4 C49D0180  R   862           MOV     [R13+#DPP2:_OSTCBPrioTbl],R9
02D8 C4CD0180  R   863           MOV     [R13+#DPP2:_OSTCBPrioTbl+2],R12
                   864           ?LINE   254
02DC 0881          865           ADD     R8,#01h
               R   866           ?SYMB   '',$,102,1
               R   867           ?SYMB   'R8',$,100,1
02DE 46F80D00      868           CMP     R8,#0Dh
02E2 8DF4          869           JMPR    cc_ULT,_9
                   870           ?LINE   257
02E4 E008          871           MOV     R8,#00h
               R   872           ?SYMB   '',$,102,1
               R   873           ?SYMB   'R8',$,100,1
02E6               874   _10:
                   875           ?LINE   258
02E6 E6F90000  R   876           MOV     R9,#POF (_OSTCBTbl+28)
02EA E6FC0000  R   877           MOV     R12,#PAG _OSTCBTbl
02EE F0D9          878           MOV     R13,R9
02F0 F098          879           MOV     R9,R8
C166/ST10 assembler v6.0 r2 SN00082920-083 (c) 1998 TASKING, Inc.                       Date: Dec  5 2000  Time: 10:02:45  Page:  18
ucos_ii

 LOC CODE        LINE   SOURCELINE

⌨️ 快捷键说明

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