📄 ucos_ii.asm
字号:
.dwattr DW$49, DW_AT_location[DW_OP_reg12]
DW$50 .dwtag DW_TAG_variable, DW_AT_name("pevent"), DW_AT_symbol_name("_pevent")
.dwattr DW$50, DW_AT_type(*DW$T$27)
.dwattr DW$50, DW_AT_location[DW_OP_breg20 -2]
MOVL *-SP[2],XAR4 ; |152|
.dwpsn "os_core.c",153,5
MOVW DP,#_OSTCBCur
MOVL XAR4,@_OSTCBCur ; |153|
MOVL ACC,*-SP[2] ; |153|
MOVL *+XAR4[6],ACC ; |153|
.dwpsn "os_core.c",154,5
MOVL XAR4,@_OSTCBCur ; |154|
MOVB XAR0,#12 ; |154|
MOVZ AR6,*+XAR4[AR0] ; |154|
MOVL XAR4,#_OSRdyTbl ; |154|
MOVL ACC,XAR4 ; |154|
MOVL XAR5,@_OSTCBCur ; |154|
ADDU ACC,AR6 ; |154|
MOVL XAR4,ACC ; |154|
MOVB XAR0,#13 ; |154|
MOV AL,*+XAR5[AR0] ; |154|
NOT AL ; |154|
AND AL,*+XAR4[0] ; |154|
MOV *+XAR4[0],AL ; |154|
BF L3,NEQ ; |154|
; branchcc occurs ; |154|
.dwpsn "os_core.c",155,9
MOVL XAR4,@_OSTCBCur ; |155|
MOVB XAR0,#14 ; |155|
MOV AL,*+XAR4[AR0] ; |155|
NOT AL ; |155|
AND @_OSRdyGrp,AL ; |155|
L3:
.dwpsn "os_core.c",157,5
MOVL XAR4,@_OSTCBCur ; |157|
MOVB XAR0,#12 ; |157|
MOVZ AR6,*+XAR4[AR0] ; |157|
MOVL ACC,*-SP[2] ; |157|
ADDU ACC,AR6 ; |157|
MOVL XAR4,@_OSTCBCur ; |157|
ADDB ACC,#2 ; |157|
MOVL XAR5,ACC ; |157|
MOVB XAR0,#13 ; |157|
MOV AL,*+XAR4[AR0] ; |157|
OR *+XAR5[0],AL ; |157|
.dwpsn "os_core.c",158,5
MOVL XAR5,@_OSTCBCur ; |158|
MOVL XAR4,*-SP[2] ; |158|
MOVB XAR0,#14 ; |158|
MOV AL,*+XAR5[AR0] ; |158|
ADDB XAR4,#12 ; |158|
OR *+XAR4[0],AL ; |158|
.dwpsn "os_core.c",159,1
SUBB SP,#2
.dwcfa 0x1d, -2
LRETR
; return occurs
.dwattr DW$48, DW_AT_end_file("os_core.c")
.dwattr DW$48, DW_AT_end_line(0x9f)
.dwattr DW$48, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$48
.sect ".text"
.global _OSEventTO
DW$51 .dwtag DW_TAG_subprogram, DW_AT_name("OSEventTO"), DW_AT_symbol_name("_OSEventTO")
.dwattr DW$51, DW_AT_low_pc(_OSEventTO)
.dwattr DW$51, DW_AT_high_pc(0x00)
.dwattr DW$51, DW_AT_begin_file("os_core.c")
.dwattr DW$51, DW_AT_begin_line(0xb1)
.dwattr DW$51, DW_AT_begin_column(0x07)
.dwpsn "os_core.c",178,1
.dwfde DW$CIE
;***************************************************************
;* FNAME: _OSEventTO FR SIZE: 2 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 2 Auto, 0 SOE *
;***************************************************************
_OSEventTO:
.dwcfa 0x1d, -2
.dwcfa 0x1c, 26, 0
.dwcfa 0x09, 40, 26
ADDB SP,#2
.dwcfa 0x1d, -4
;* AR4 assigned to _pevent
DW$52 .dwtag DW_TAG_formal_parameter, DW_AT_name("pevent"), DW_AT_symbol_name("_pevent")
.dwattr DW$52, DW_AT_type(*DW$T$27)
.dwattr DW$52, DW_AT_location[DW_OP_reg12]
DW$53 .dwtag DW_TAG_variable, DW_AT_name("pevent"), DW_AT_symbol_name("_pevent")
.dwattr DW$53, DW_AT_type(*DW$T$27)
.dwattr DW$53, DW_AT_location[DW_OP_breg20 -2]
MOVL *-SP[2],XAR4 ; |178|
.dwpsn "os_core.c",179,5
MOVW DP,#_OSTCBCur
MOVL XAR4,@_OSTCBCur ; |179|
MOVB XAR0,#12 ; |179|
MOVZ AR6,*+XAR4[AR0] ; |179|
MOVL ACC,*-SP[2] ; |179|
ADDU ACC,AR6 ; |179|
MOVL XAR5,@_OSTCBCur ; |179|
ADDB ACC,#2 ; |179|
MOVL XAR4,ACC ; |179|
MOVB XAR0,#13 ; |179|
MOV AL,*+XAR5[AR0] ; |179|
NOT AL ; |179|
AND AL,*+XAR4[0] ; |179|
MOV *+XAR4[0],AL ; |179|
BF L4,NEQ ; |179|
; branchcc occurs ; |179|
.dwpsn "os_core.c",180,9
MOVL XAR5,@_OSTCBCur ; |180|
MOVL XAR4,*-SP[2] ; |180|
MOVB XAR0,#14 ; |180|
MOV AL,*+XAR5[AR0] ; |180|
ADDB XAR4,#12 ; |180|
NOT AL ; |180|
AND *+XAR4[0],AL ; |180|
L4:
.dwpsn "os_core.c",182,5
MOVL XAR4,@_OSTCBCur ; |182|
MOVB XAR0,#9 ; |182|
MOV *+XAR4[AR0],#0 ; |182|
.dwpsn "os_core.c",183,5
MOVB ACC,#0
MOVL XAR4,@_OSTCBCur ; |183|
MOVL *+XAR4[6],ACC ; |183|
.dwpsn "os_core.c",184,1
SUBB SP,#2
.dwcfa 0x1d, -2
LRETR
; return occurs
.dwattr DW$51, DW_AT_end_file("os_core.c")
.dwattr DW$51, DW_AT_end_line(0xb8)
.dwattr DW$51, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$51
.sect ".text"
.global _OSEventWaitListInit
DW$54 .dwtag DW_TAG_subprogram, DW_AT_name("OSEventWaitListInit"), DW_AT_symbol_name("_OSEventWaitListInit")
.dwattr DW$54, DW_AT_low_pc(_OSEventWaitListInit)
.dwattr DW$54, DW_AT_high_pc(0x00)
.dwattr DW$54, DW_AT_begin_file("os_core.c")
.dwattr DW$54, DW_AT_begin_line(0xc9)
.dwattr DW$54, DW_AT_begin_column(0x07)
.dwpsn "os_core.c",202,1
.dwfde DW$CIE
;***************************************************************
;* FNAME: _OSEventWaitListInit FR SIZE: 4 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 3 Auto, 0 SOE *
;***************************************************************
_OSEventWaitListInit:
.dwcfa 0x1d, -2
.dwcfa 0x1c, 26, 0
.dwcfa 0x09, 40, 26
ADDB SP,#4
.dwcfa 0x1d, -6
;* AR4 assigned to _pevent
DW$55 .dwtag DW_TAG_formal_parameter, DW_AT_name("pevent"), DW_AT_symbol_name("_pevent")
.dwattr DW$55, DW_AT_type(*DW$T$27)
.dwattr DW$55, DW_AT_location[DW_OP_reg12]
DW$56 .dwtag DW_TAG_variable, DW_AT_name("pevent"), DW_AT_symbol_name("_pevent")
.dwattr DW$56, DW_AT_type(*DW$T$27)
.dwattr DW$56, DW_AT_location[DW_OP_breg20 -2]
DW$57 .dwtag DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
.dwattr DW$57, DW_AT_type(*DW$T$19)
.dwattr DW$57, DW_AT_location[DW_OP_breg20 -3]
MOVL *-SP[2],XAR4 ; |202|
.dwpsn "os_core.c",206,5
MOVL XAR4,*-SP[2] ; |206|
MOVB XAR0,#12 ; |206|
MOV *+XAR4[AR0],#0 ; |206|
.dwpsn "os_core.c",207,10
MOV *-SP[3],#0 ; |207|
.dwpsn "os_core.c",207,17
MOV AL,*-SP[3] ; |207|
CMPB AL,#8 ; |207|
B L6,HIS ; |207|
; branchcc occurs ; |207|
L5:
DW$L$_OSEventWaitListInit$2$B:
.dwpsn "os_core.c",208,9
MOVZ AR6,*-SP[3] ; |208|
MOVL ACC,*-SP[2] ; |208|
ADDU ACC,AR6 ; |208|
MOVL XAR4,ACC ; |208|
MOV *+XAR4[2],#0 ; |208|
.dwpsn "os_core.c",207,40
INC *-SP[3] ; |207|
.dwpsn "os_core.c",207,17
MOV AL,*-SP[3] ; |207|
CMPB AL,#8 ; |207|
B L5,LO ; |207|
; branchcc occurs ; |207|
DW$L$_OSEventWaitListInit$2$E:
L6:
.dwpsn "os_core.c",210,1
SUBB SP,#4
.dwcfa 0x1d, -2
LRETR
; return occurs
DW$58 .dwtag DW_TAG_loop
.dwattr DW$58, DW_AT_name("C:/temp/ucos/Debug/UCOS_II.asm:L5:1:1242798384")
.dwattr DW$58, DW_AT_begin_file("os_core.c")
.dwattr DW$58, DW_AT_begin_line(0xcf)
.dwattr DW$58, DW_AT_end_line(0xd1)
DW$59 .dwtag DW_TAG_loop_range
.dwattr DW$59, DW_AT_low_pc(DW$L$_OSEventWaitListInit$2$B)
.dwattr DW$59, DW_AT_high_pc(DW$L$_OSEventWaitListInit$2$E)
.dwendtag DW$58
.dwattr DW$54, DW_AT_end_file("os_core.c")
.dwattr DW$54, DW_AT_end_line(0xd2)
.dwattr DW$54, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$54
.sect ".text"
.global _OSInit
DW$60 .dwtag DW_TAG_subprogram, DW_AT_name("OSInit"), DW_AT_symbol_name("_OSInit")
.dwattr DW$60, DW_AT_low_pc(_OSInit)
.dwattr DW$60, DW_AT_high_pc(0x00)
.dwattr DW$60, DW_AT_begin_file("os_core.c")
.dwattr DW$60, DW_AT_begin_line(0xe2)
.dwattr DW$60, DW_AT_begin_column(0x06)
.dwpsn "os_core.c",227,1
.dwfde DW$CIE
;***************************************************************
;* FNAME: _OSInit FR SIZE: 4 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 2 Parameter, 1 Auto, 0 SOE *
;***************************************************************
_OSInit:
.dwcfa 0x1d, -2
.dwcfa 0x1c, 26, 0
.dwcfa 0x09, 40, 26
ADDB SP,#4
.dwcfa 0x1d, -6
DW$61 .dwtag DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
.dwattr DW$61, DW_AT_type(*DW$T$21)
.dwattr DW$61, DW_AT_location[DW_OP_breg20 -3]
.dwpsn "os_core.c",231,5
MOVB ACC,#0
MOVW DP,#_OSTime
MOVL @_OSTime,ACC ; |231|
.dwpsn "os_core.c",232,5
MOV @_OSIntNesting,#0 ; |232|
.dwpsn "os_core.c",233,5
MOV @_OSLockNesting,#0 ; |233|
.dwpsn "os_core.c",235,5
MOV @_OSTaskCtr,#0 ; |235|
.dwpsn "os_core.c",237,5
MOV @_OSRunning,#0 ; |237|
.dwpsn "os_core.c",238,5
MOVL @_OSIdleCtr,ACC ; |238|
.dwpsn "os_core.c",244,5
MOVL @_OSCtxSwCtr,ACC ; |244|
.dwpsn "os_core.c",245,5
MOV @_OSRdyGrp,#0 ; |245|
.dwpsn "os_core.c",246,10
MOV *-SP[3],#0 ; |246|
.dwpsn "os_core.c",246,17
MOV AL,*-SP[3] ; |246|
CMPB AL,#8 ; |246|
B L8,HIS ; |246|
; branchcc occurs ; |246|
L7:
DW$L$_OSInit$2$B:
.dwpsn "os_core.c",247,9
MOVZ AR0,*-SP[3] ; |247|
MOVL XAR4,#_OSRdyTbl ; |247|
MOV *+XAR4[AR0],#0 ; |247|
.dwpsn "os_core.c",246,38
INC *-SP[3] ; |246|
.dwpsn "os_core.c",246,17
MOV AL,*-SP[3] ; |246|
CMPB AL,#8 ; |246|
B L7,LO ; |246|
; branchcc occurs ; |246|
DW$L$_OSInit$2$E:
L8:
.dwpsn "os_core.c",250,5
MOVW DP,#_OSPrioCur
MOV @_OSPrioCur,#0 ; |250|
.dwpsn "os_core.c",251,5
MOV @_OSPrioHighRdy,#0 ; |251|
.dwpsn "os_core.c",252,5
MOVB ACC,#0
MOVL @_OSTCBHighRdy,ACC ; |252|
.dwpsn "os_core.c",253,5
MOVL @_OSTCBCur,ACC ; |253|
.dwpsn "os_core.c",254,5
MOVL @_OSTCBList,ACC ; |254|
.dwpsn "os_core.c",255,10
MOV *-SP[3],#0 ; |255|
.dwpsn "os_core.c",255,17
MOV AL,*-SP[3] ; |255|
CMPB AL,#61 ; |255|
B L10,HIS ; |255|
; branchcc occurs ; |255|
L9:
DW$L$_OSInit$4$B:
.dwpsn "os_core.c",256,9
MOVU ACC,*-SP[3]
MOVL XAR4,#_OSTCBPrioTbl ; |256|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -