?? ucos_ii.src
字號(hào):
NOP
?LINE 206
MOVB RL6,RL1
?SYMB 'RL6',$,100,1
_7:
?LINE 207
MOVB RL1,#00h
MOV R14,R12
MOV R15,R13
ADD R14,#04h
MOVBZ R2,RL6
ADD R14,R2
EXTP R15,#01h
MOVB [R14],RL1
?LINE 206
ADDB RL6,#01h
?SYMB '',$,102,1
?SYMB 'RL6',$,100,1
MOVBZ R14,RL6
CMP R14,#02h
JMPR cc_SLT,_7
?LINE 209
MOV R6,[R0+]
?SYMB '',$,102,1
?SYMB '',$,96,0
MOV R3,[R0+]
MOV R2,[R0+]
ATOMIC #03h
PUSH R3
PUSH R2
RETS
?SYMB '',$,102,2
_OSEventWaitListInit ENDP
?LINE 226
PUBLIC _OSInit
?SYMB 'OSInit',_OSInit,37,1
?SYMB '',226,8,34
_OSInit PROC FAR
?SYMB '',0300H,95,0
MOV [-R0],R9
?SYMB '',$,96,2
MOV [-R0],R8
?SYMB '',$,96,4
; Locals:
;
; CSEs:
; i = R8
; i * 28 = R9
; i * 10 = R9
;
?SYMB 'i',1,98,272
?LINE 230
MOV _OSTime,ZEROS
MOV (_OSTime+2),ZEROS
?LINE 231
MOVB _OSIntNesting,ZEROS
?LINE 232
MOVB _OSLockNesting,ZEROS
?LINE 234
MOVB _OSTaskCtr,ZEROS
?LINE 236
MOVB _OSRunning,ZEROS
?LINE 237
MOV _OSIdleCtr,ZEROS
MOV (_OSIdleCtr+2),ZEROS
?LINE 243
MOV _OSCtxSwCtr,ZEROS
MOV (_OSCtxSwCtr+2),ZEROS
?LINE 244
MOVB _OSRdyGrp,ZEROS
?LINE 245
MOV R8,#00h
?SYMB 'R8',$,100,1
_8:
?LINE 246
MOVB RL1,#00h
MOVB [R8+#DPP2:_OSRdyTbl],RL1
?LINE 245
ADD R8,#01h
?SYMB '',$,102,1
?SYMB 'R8',$,100,1
CMP R8,#02h
JMPR cc_ULT,_8
?LINE 249
MOVB _OSPrioCur,ZEROS
?LINE 250
MOVB _OSPrioHighRdy,ZEROS
?LINE 251
MOV R8,#00h
?SYMB '',$,102,1
MOV R9,#00h
MOV _OSTCBHighRdy,R8
MOV (_OSTCBHighRdy+2),R9
?LINE 252
MOV R12,#00h
MOV R13,#00h
MOV _OSTCBCur,R12
MOV (_OSTCBCur+2),R13
?LINE 253
MOV R14,#00h
MOV R15,#00h
MOV _OSTCBList,R14
MOV (_OSTCBList+2),R15
?LINE 254
MOV R8,#00h
?SYMB 'R8',$,100,1
_9:
?LINE 255
MOV R9,#00h
MOV R12,#00h
MOV R13,R8
SHL R13,#02h
MOV [R13+#DPP2:_OSTCBPrioTbl],R9
MOV [R13+#DPP2:_OSTCBPrioTbl+2],R12
?LINE 254
ADD R8,#01h
?SYMB '',$,102,1
?SYMB 'R8',$,100,1
CMP R8,#0Dh
JMPR cc_ULT,_9
?LINE 257
MOV R8,#00h
?SYMB '',$,102,1
?SYMB 'R8',$,100,1
_10:
?LINE 258
MOV R9,#POF (_OSTCBTbl+28)
MOV R12,#PAG _OSTCBTbl
MOV R13,R9
MOV R9,R8
SHL R9,#03h
SUB R9,R8
SHL R9,#02h
ADD R13,R9
EXTP #PAG _OSTCBTbl,#03h
MOV [R9+#POF _OSTCBTbl+4],R13
MOV [R9+#POF _OSTCBTbl+6],R12
NOP
?LINE 257
ADD R8,#01h
?SYMB '',$,102,1
?SYMB 'R8',$,100,1
CMP R8,#011h
JMPR cc_ULT,_10
?LINE 260
MOV R8,#00h
?SYMB '',$,102,1
MOV DPP0,#PAG _OSTCBTbl
MOV R9,#00h
MOV POF (_OSTCBTbl+480),R8
MOV POF (_OSTCBTbl+482),R9
?LINE 261
MOV R12,#POF _OSTCBTbl
MOV R13,#PAG _OSTCBTbl
MOV _OSTCBFreeList,R12
MOV (_OSTCBFreeList+2),R13
?LINE 264
MOV R8,#00h
?SYMB 'R8',$,100,1
_11:
?LINE 265
MOV R12,#DPP2:(_OSEventTbl+10)
MOV R9,R8
SHL R9,#02h
ADD R9,R8
SHL R9,#01h
ADD R12,R9
MOV R13,R12
JMPR cc_NZ,_12
MOV R14,#00h
JMPR cc_UC,_13
_12:
MOV R14,DPP2
AND R13,#03FFFh
_13:
MOV [R9+#DPP2:_OSEventTbl],R13
MOV [R9+#DPP2:_OSEventTbl+2],R14
?LINE 264
ADD R8,#01h
?SYMB '',$,102,1
?SYMB 'R8',$,100,1
CMP R8,#01h
JMPR cc_ULT,_11
?LINE 267
MOV R8,#00h
?SYMB '',$,102,1
MOV R9,#00h
MOV (_OSEventTbl+10),R8
MOV (_OSEventTbl+12),R9
?LINE 268
MOV R12,#POF _OSEventTbl
MOV R13,#PAG _OSEventTbl
MOV _OSEventFreeList,R12
MOV (_OSEventFreeList+2),R13
?LINE 272
MOV R14,#SOF _14
MOV [-R0],R14
?SYMB '',$,96,6
MOV R14,#SEG _14
MOV [-R0],R14
?SYMB '',$,96,8
JMPS SEG _OSQInit,_OSQInit
?SYMB '',$,96,4
_14:
?LINE 291
MOV R8,#0Ch
MOV [-R0],R8
?SYMB '',$,96,6
MOV R9,#POF (_OSTaskIdleStk+1022)
MOV R12,#PAG _OSTaskIdleStk
MOV [-R0],R12
?SYMB '',$,96,8
MOV [-R0],R9
?SYMB '',$,96,10
MOV R12,#SOF _OSTaskIdle
MOV R13,#SEG _OSTaskIdle
MOV R14,#00h
MOV R15,#00h
MOV R1,#SOF _15
MOV [-R0],R1
?SYMB '',$,96,12
MOV R1,#SEG _15
MOV [-R0],R1
?SYMB '',$,96,14
JMPS SEG _OSTaskCreate,_OSTaskCreate
?SYMB '',$,96,10
_15:
ADD R0,#06h
?SYMB '',$,96,4
?LINE 337
MOV R8,#0Bh
MOV [-R0],R8
?SYMB '',$,96,6
MOV R9,#POF (_OSTaskStatStk+1022)
MOV R12,#PAG _OSTaskStatStk
MOV [-R0],R12
?SYMB '',$,96,8
MOV [-R0],R9
?SYMB '',$,96,10
MOV R12,#SOF _OSTaskStat
MOV R13,#SEG _OSTaskStat
MOV R14,#00h
MOV R15,#00h
MOV R1,#SOF _16
MOV [-R0],R1
?SYMB '',$,96,12
MOV R1,#SEG _16
MOV [-R0],R1
?SYMB '',$,96,14
JMPS SEG _OSTaskCreate,_OSTaskCreate
?SYMB '',$,96,10
_16:
ADD R0,#06h
?SYMB '',$,96,4
MOV R8,[R0+]
?SYMB '',$,96,2
MOV R9,[R0+]
?SYMB '',$,96,0
MOV R3,[R0+]
MOV R2,[R0+]
ATOMIC #03h
PUSH R3
PUSH R2
RETS
_OSInit ENDP
?SYMB '',$,17,346
?LINE 372
PUBLIC _OSIntEnter
?SYMB 'OSIntEnter',_OSIntEnter,37,1
?SYMB '',372,8,34
_OSIntEnter PROC FAR
?SYMB '',00H,95,0
; Locals:
;
; CSEs:
;
?LINE 373
BCLR IEN
?LINE 374
SUBB _OSIntNesting,ONES
?LINE 375
BSET IEN
?LINE 376
MOV R3,[R0+]
MOV R2,[R0+]
ATOMIC #03h
PUSH R3
PUSH R2
RETS
_OSIntEnter ENDP
?SYMB '',$,17,376
?LINE 398
PUBLIC _OSIntExit
?SYMB 'OSIntExit',_OSIntExit,37,1
?SYMB '',398,8,34
_OSIntExit PROC FAR
?SYMB '',00H,95,0
; Locals:
;
; CSEs:
;
?LINE 399
BCLR IEN
?LINE 400
ADDB _OSIntNesting,ONES
MOVB RL1,_OSIntNesting
MOVBZ R12,RL1
MOVBZ R13,_OSLockNesting
OR R12,R13
JMPR cc_NZ,_18
?LINE 401
MOVBZ R12,_OSRdyGrp
EXTP #PAG _OSUnMapTbl,#02h
MOVB RL2,[R12+#POF _OSUnMapTbl]
NOP
MOVB _OSIntExitY,RL2
?LINE 402
MOVBZ R12,RL2
MOVB RL3,[R12+#DPP2:_OSRdyTbl]
MOVBZ R12,RL3
EXTP #PAG _OSUnMapTbl,#02h
MOVB RL3,[R12+#POF _OSUnMapTbl]
NOP
MOVBZ R4,RL2
SHL R4,#03h
ADDB RL4,RL3
MOVB _OSPrioHighRdy,RL4
?LINE 403
CMPB RL4,_OSPrioCur
JMPR cc_EQ,_18
?LINE 404
MOVBZ R12,RL4
SHL R12,#02h
MOV R13,[R12+#DPP2:_OSTCBPrioTbl]
MOV R14,[R12+#DPP2:_OSTCBPrioTbl+2]
MOV _OSTCBHighRdy,R13
MOV (_OSTCBHighRdy+2),R14
?LINE 405
SUB _OSCtxSwCtr,ONES
SUBC (_OSCtxSwCtr+2),ONES
?LINE 406
MOV R12,#SOF _19
MOV [-R0],R12
?SYMB '',$,96,2
MOV R12,#SEG _19
MOV [-R0],R12
?SYMB '',$,96,4
JMPS SEG _OSIntCtxSw,_OSIntCtxSw
?SYMB '',$,96,0
_19:
?LINE 408
_18:
?LINE 409
BSET IEN
?LINE 410
MOV R3,[R0+]
MOV R2,[R0+]
ATOMIC #03h
PUSH R3
PUSH R2
RETS
_OSIntExit ENDP
?SYMB '',$,17,410
?LINE 430
PUBLIC _OSSched
?SYMB 'OSSched',_OSSched,37,1
?SYMB '',430,8,34
_OSSched PROC FAR
?SYMB '',040H,95,0
MOV [-R0],R6
?SYMB '',$,96,2
; Locals:
;
; CSEs:
; y = RL6
;
?SYMB 'y',1,98,273
?LINE 434
BCLR IEN
?LINE 435
MOVBZ R12,_OSLockNesting
MOVBZ R13,_OSIntNesting
OR R12,R13
JMPR cc_NZ,_21
?LINE 436
MOVBZ R12,_OSRdyGrp
EXTP #PAG _OSUnMapTbl,#02h
MOVB RL6,[R12+#POF _OSUnMapTbl]
NOP
?SYMB 'RL6',$,100,1
?LINE 437
MOVBZ R12,RL6
MOVB RL1,[R12+#DPP2:_OSRdyTbl]
MOVBZ R12,RL1
EXTP #PAG _OSUnMapTbl,#02h
MOVB RL1,[R12+#POF _OSUnMapTbl]
NOP
MOVBZ R6,RL6
?SYMB '',$,102,1
SHL R6,#03h
ADDB RL6,RL1
MOVB _OSPrioHighRdy,RL6
?LINE 438
CMPB RL6,_OSPrioCur
JMPR cc_EQ,_21
?LINE 439
MOVBZ R12,RL6
SHL R12,#02h
MOV R13,[R12+#DPP2:_OSTCBPrioTbl]
MOV R14,[R12+#DPP2:_OSTCBPrioTbl+2]
MOV _OSTCBHighRdy,R13
MOV (_OSTCBHighRdy+2),R14
?LINE 440
SUB _OSCtxSwCtr,ONES
SUBC (_OSCtxSwCtr+2),ONES
?LINE 441
TRAP #050h
?LINE 443
_21:
?LINE 444
BSET IEN
?LINE 445
MOV R6,[R0+]
?SYMB '',$,96,0
MOV R3,[R0+]
MOV R2,[R0+]
ATOMIC #03h
PUSH R3
PUSH R2
RETS
_OSSched ENDP
?SYMB '',$,17,445
?LINE 464
PUBLIC _OSSchedLock
?SYMB 'OSSchedLock',_OSSchedLock,37,1
?SYMB '',464,8,34
_OSSchedLock PROC FAR
?SYMB '',00H,95,0
; Locals:
;
; CSEs:
;
?LINE 465
MOVB RL1,_OSRunning
CMPB RL1,#01h
JMPR cc_NE,_22
?LINE 466
BCLR IEN
?LINE 467
SUBB _OSLockNesting,ONES
?LINE 468
BSET IEN
?LINE 469
_22:
?LINE 470
MOV R3,[R0+]
MOV R2,[R0+]
ATOMIC #03h
PUSH R3
PUSH R2
RETS
_OSSchedLock ENDP
?LINE 488
PUBLIC _OSSchedUnlock
?SYMB 'OSSchedUnlock',_OSSchedUnlock,37,1
?SYMB '',488,8,34
_OSSchedUnlock PROC FAR
?SYMB '',00H,95,0
; Locals:
;
; CSEs:
;
?LINE 489
MOVB RL1,_OSRunning
CMPB RL1,#01h
JMPR cc_NE,_27
?LINE 490
BCLR IEN
?LINE 491
MOVB RL2,_OSLockNesting
CMPB RL2,#00h
JMPR cc_ULE,_24
?LINE 492
ADDB _OSLockNesting,ONES
?LINE 493
MOVBZ R12,_OSLockNesting
MOVBZ R13,_OSIntNesting
OR R12,R13
JMPR cc_NZ,_23
?LINE 494
BSET IEN
?LINE 495
MOV R12,#SOF _28
MOV [-R0],R12
?SYMB '',$,96,2
MOV R12,#SEG _28
MOV [-R0],R12
?SYMB '',$,96,4
JMPS SEG _OSSched,_OSSched
?SYMB '',$,96,0
_28:
?LINE 496
JMPR cc_UC,_27
_23:
?LINE 497
BSET IEN
?LINE 499
JMPR cc_UC,_27
_24:
?LINE 500
BSET IEN
?LINE 502
_27:
?LINE 503
MOV R3,[R0+]
MOV R2,[R0+]
ATOMIC #03h
PUSH R3
PUSH R2
RETS
_OSSchedUnlock ENDP
?SYMB '',$,17,503
?LINE 524
PUBLIC _OSStart
?SYMB 'OSStart',_OSStart,37,1
?SYMB '',524,8,34
_OSStart PROC FAR
?SYMB '',0c0H,95,0
MOV [-R0],R7
?SYMB '',$,96,2
MOV [-R0],R6
?SYMB '',$,96,4
; Locals:
;
; CSEs:
; y = RL6
; x = RL7
;
?SYMB 'y',2,98,273
?SYMB 'x',1,98,273
?LINE 529
MOVB RL1,_OSRunning
JMPR cc_NZ,_29
?LINE 530
MOVBZ R12,_OSRdyGrp
EXTP #PAG _OSUnMapTbl,#02h
MOVB RL6,[R12+#POF _OSUnMapTbl]
NOP
?SYMB 'RL6',$,100,2
?LINE 531
MOVBZ R12,RL6
MOVB RL2,[R12+#DPP2:_OSRdyTbl]
MOVBZ R12,RL2
EXTP #PAG _OSUnMapTbl,#02h
MOVB RL7,[R12+#POF _OSUnMapTbl]
NOP
?SYMB 'RL7',$,100,1
?LINE 532
MOVBZ R6,RL6
?SYMB '',$,102,2
SHL R6,#03h
ADDB RL6,RL7
MOVB _OSPrioHighRdy,RL6
?LINE 533
MOVB _OSPrioCur,RL6
?LINE 534
MOVBZ R7,RL6
?SYMB '',$,102,1
SHL R7,#02h
MOV R12,[R7+#DPP2:_OSTCBPrioTbl]
MOV R13,[R7+#DPP2:_OSTCBPrioTbl+2]
MOV _OSTCBHighRdy,R12
MOV (_OSTCBHighRdy+2),R13
?LINE 535
MOV _OSTCBCur,R12
MOV (_OSTCBCur+2),R13
?LINE 536
MOV R7,#SOF _30
MOV [-R0],R7
?SYMB '',$,96,6
MOV R7,#SEG _30
MOV [-R0],R7
?SYMB '',$,96,8
JMPS SEG _OSStartHighRdy,_OSStartHighRdy
?SYMB '',$,96,4
_30:
?LINE 537
_29:
?LINE 538
MOV R6,[R0+]
?SYMB '',$,96,2
MOV R7,[R0+]
?SYMB '',$,96,0
MOV R3,[R0+]
MOV R2,[R0+]
ATOMIC #03h
PUSH R3
PUSH R2
RETS
_OSStart ENDP
?SYMB '',$,17,538
?LINE 562
PUBLIC _OSStatInit
?SYMB 'OSStatInit',_OSStatInit,37,1
?SYMB '',562,8,34
_OSStatInit PROC FAR
?SYMB '',00H,95,0
; Locals:
;
; CSEs:
;
?LINE 563
MOV R12,#02h
MOV R13,#SOF _31
MOV [-R0],R13
?SYMB '',$,96,2
MOV R13,#SEG _31
MOV [-R0],R13
?SYMB '',$,96,4
JMPS SEG _OSTimeDly,_OSTimeDly
?SYMB '',$,96,0
_31:
?LINE 564
BCLR IEN
?LINE 565
MOV _OSIdleCtr,ZEROS
MOV (_OSIdleCtr+2),ZEROS
?LINE 566
BSET IEN
?LINE 567
MOV R12,#05Bh
MOV R13,#SOF _32
MOV [-R0],R13
?SYMB '',$,96,2
MOV R13,#SEG _32
MOV [-R0],R13
?SYMB '',$,96,4
JMPS SEG _OSTimeDly,_OSTimeDly
?SYMB '',$,96,0
_32:
?LINE 568
BCLR IEN
?LINE 569
MOV R12,_OSIdleCtr
MOV R13,(_OSIdleCtr+2)
MOV _OSIdleCtrMax,R12
MOV (_OSIdleCtrMax+2),R13
?LINE 570
MOVB RL1,#01h
MOVB _OSStatRdy,RL1
?LINE 571
BSET IEN
?LINE 572
MOV R3,[R0+]
MOV R2,[R0+]
ATOMIC #03h
PUSH R3
PUSH R2
RETS
_OSStatInit ENDP
?SYMB '',$,17,572
?LINE 589
PUBLIC _OSTaskIdle
?SYMB 'OSTaskIdle',_OSTaskIdle,37,1
?SYMB '',589,8,34
_OSTaskIdle PROC FAR
?SYMB '',00H,95,0
; Locals:
;
; CSEs:
;
?LINE 591
_33:
?LINE 592
BCLR IEN
?LINE 593
SUB _OSIdleCtr,ONES
SUBC (_OSIdleCtr+2),ONES
?LINE 594
BSET IEN
?LINE 591
JMPR cc_UC,_33
?LINE 596
RETS
_OSTaskIdle ENDP
?SYMB '',$,17,596
?LINE 626
PUBLIC _OSTaskStat
?SYMB 'OSTaskStat',_OSTaskStat,37,1
?SYMB '',626,8,34
_OSTaskStat PROC FAR
?SYMB '',0340H,95,0
MOV [-R0],R9
?SYMB '',$,96,2
MOV [-R0],R8
?SYMB '',$,96,4
MOV [-R0],R6
?SYMB '',$,96,6
; Locals:
;
; CSEs:
; usage = RL6
;
?SYMB 'run',2,98,279
?SYMB 'usage',1,98,284
?LINE 632
JMPR cc_UC,_35
_34:
?LINE 633
MOV R12,#0B6h
MOV R8,#SOF _43
MOV [-R0],R8
?SYMB '',$,96,8
MOV R8,#SEG _43
MOV [-R0],R8
?SYMB '',$,96,10
JMPS SEG _OSTimeDly,_OSTimeDly
?SYMB '',$,96,6
_43:
?LINE 632
_35:
MOVB RL6,_OSStatRdy
JMPR cc_Z,_34
?LINE 635
_36:
?LINE 636
BCLR IEN
?LINE 637
MOV R8,_OSIdleCtr
MOV R9,(_OSIdleCtr+2)
MOV _OSIdleCtrRun,R8
MOV (_OSIdleCtrRun+2),R9
?SYMB 'R8R9',$,100,2
?LINE 639
MOV _OSIdleCtr,ZEROS
MOV (_OSIdleCtr+2),ZEROS
?LINE 640
BSET IEN
?LINE 641
MOV R6,_OSIdleCtrMax
MOV R12,(_OSIdleCtrMax+2)
SUB R6,#00h
SUBC R12,#00h
JMPR cc_ULE,_39
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -