📄 ucos_ii.asm
字号:
; branchcc occurs ; |439|
.dwpsn "os_core.c",440,13
MOVU ACC,@_OSPrioHighRdy
MOVL XAR4,#_OSTCBPrioTbl ; |440|
LSL ACC,1 ; |440|
ADDL XAR4,ACC
MOVL ACC,*+XAR4[0] ; |440|
MOVL @_OSTCBHighRdy,ACC ; |440|
.dwpsn "os_core.c",441,13
MOVB ACC,#1
ADDL @_OSCtxSwCtr,ACC ; |441|
.dwpsn "os_core.c",442,13
TRAP #31
L16:
.dwpsn "os_core.c",445,5
CLRC INTM
.dwpsn "os_core.c",446,1
SUBB SP,#2
.dwcfa 0x1d, -2
SPM #0
LRETR
; return occurs
.dwattr DW$72, DW_AT_end_file("os_core.c")
.dwattr DW$72, DW_AT_end_line(0x1be)
.dwattr DW$72, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$72
.sect ".text"
.global _OSSchedLock
DW$74 .dwtag DW_TAG_subprogram, DW_AT_name("OSSchedLock"), DW_AT_symbol_name("_OSSchedLock")
.dwattr DW$74, DW_AT_low_pc(_OSSchedLock)
.dwattr DW$74, DW_AT_high_pc(0x00)
.dwattr DW$74, DW_AT_begin_file("os_core.c")
.dwattr DW$74, DW_AT_begin_line(0x1d0)
.dwattr DW$74, DW_AT_begin_column(0x06)
.dwpsn "os_core.c",465,1
.dwfde DW$CIE
;***************************************************************
;* FNAME: _OSSchedLock FR SIZE: 0 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 0 Auto, 0 SOE *
;***************************************************************
_OSSchedLock:
.dwcfa 0x1d, -2
.dwcfa 0x1c, 26, 0
.dwcfa 0x09, 40, 26
.dwpsn "os_core.c",466,5
MOVW DP,#_OSRunning
MOV AL,@_OSRunning ; |466|
CMPB AL,#1 ; |466|
BF L17,NEQ ; |466|
; branchcc occurs ; |466|
.dwpsn "os_core.c",467,9
SETC INTM
.dwpsn "os_core.c",468,9
INC @_OSLockNesting ; |468|
.dwpsn "os_core.c",469,9
CLRC INTM
.dwpsn "os_core.c",470,5
L17:
.dwpsn "os_core.c",471,1
SPM #0
LRETR
; return occurs
.dwattr DW$74, DW_AT_end_file("os_core.c")
.dwattr DW$74, DW_AT_end_line(0x1d7)
.dwattr DW$74, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$74
.sect ".text"
.global _OSSchedUnlock
DW$75 .dwtag DW_TAG_subprogram, DW_AT_name("OSSchedUnlock"), DW_AT_symbol_name("_OSSchedUnlock")
.dwattr DW$75, DW_AT_low_pc(_OSSchedUnlock)
.dwattr DW$75, DW_AT_high_pc(0x00)
.dwattr DW$75, DW_AT_begin_file("os_core.c")
.dwattr DW$75, DW_AT_begin_line(0x1e8)
.dwattr DW$75, DW_AT_begin_column(0x06)
.dwpsn "os_core.c",489,1
.dwfde DW$CIE
;***************************************************************
;* FNAME: _OSSchedUnlock FR SIZE: 0 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 0 Auto, 0 SOE *
;***************************************************************
_OSSchedUnlock:
.dwcfa 0x1d, -2
.dwcfa 0x1c, 26, 0
.dwcfa 0x09, 40, 26
.dwpsn "os_core.c",490,5
MOVW DP,#_OSRunning
MOV AL,@_OSRunning ; |490|
CMPB AL,#1 ; |490|
BF L20,NEQ ; |490|
; branchcc occurs ; |490|
.dwpsn "os_core.c",491,9
SETC INTM
.dwpsn "os_core.c",492,9
MOV AL,@_OSLockNesting ; |492|
BF L19,EQ ; |492|
; branchcc occurs ; |492|
.dwpsn "os_core.c",493,13
DEC @_OSLockNesting ; |493|
.dwpsn "os_core.c",494,13
MOV AL,@_OSIntNesting ; |494|
OR AL,@_OSLockNesting ; |494|
BF L18,NEQ ; |494|
; branchcc occurs ; |494|
.dwpsn "os_core.c",495,17
CLRC INTM
.dwpsn "os_core.c",496,17
SPM #0
LCR #_OSSched ; |496|
; call occurs [#_OSSched] ; |496|
.dwpsn "os_core.c",497,13
B L20,UNC ; |497|
; branch occurs ; |497|
L18:
.dwpsn "os_core.c",498,17
CLRC INTM
.dwpsn "os_core.c",500,9
B L20,UNC ; |500|
; branch occurs ; |500|
L19:
.dwpsn "os_core.c",501,13
CLRC INTM
.dwpsn "os_core.c",503,5
L20:
.dwpsn "os_core.c",504,1
SPM #0
LRETR
; return occurs
.dwattr DW$75, DW_AT_end_file("os_core.c")
.dwattr DW$75, DW_AT_end_line(0x1f8)
.dwattr DW$75, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$75
.sect ".text"
.global _OSStart
DW$76 .dwtag DW_TAG_subprogram, DW_AT_name("OSStart"), DW_AT_symbol_name("_OSStart")
.dwattr DW$76, DW_AT_low_pc(_OSStart)
.dwattr DW$76, DW_AT_high_pc(0x00)
.dwattr DW$76, DW_AT_begin_file("os_core.c")
.dwattr DW$76, DW_AT_begin_line(0x20c)
.dwattr DW$76, DW_AT_begin_column(0x06)
.dwpsn "os_core.c",525,1
.dwfde DW$CIE
;***************************************************************
;* FNAME: _OSStart FR SIZE: 2 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 2 Auto, 0 SOE *
;***************************************************************
_OSStart:
.dwcfa 0x1d, -2
.dwcfa 0x1c, 26, 0
.dwcfa 0x09, 40, 26
ADDB SP,#2
.dwcfa 0x1d, -4
DW$77 .dwtag DW_TAG_variable, DW_AT_name("y"), DW_AT_symbol_name("_y")
.dwattr DW$77, DW_AT_type(*DW$T$19)
.dwattr DW$77, DW_AT_location[DW_OP_breg20 -1]
DW$78 .dwtag DW_TAG_variable, DW_AT_name("x"), DW_AT_symbol_name("_x")
.dwattr DW$78, DW_AT_type(*DW$T$19)
.dwattr DW$78, DW_AT_location[DW_OP_breg20 -2]
.dwpsn "os_core.c",530,5
MOVW DP,#_OSRunning
MOV AL,@_OSRunning ; |530|
BF L21,NEQ ; |530|
; branchcc occurs ; |530|
.dwpsn "os_core.c",531,9
MOVZ AR0,@_OSRdyGrp ; |531|
MOVL XAR4,#_OSUnMapTbl ; |531|
MOV AL,*+XAR4[AR0] ; |531|
MOV *-SP[1],AL ; |531|
.dwpsn "os_core.c",532,9
MOVZ AR0,*-SP[1] ; |532|
MOVL XAR4,#_OSRdyTbl ; |532|
MOVZ AR0,*+XAR4[AR0] ; |532|
MOVL XAR4,#_OSUnMapTbl ; |532|
MOV AL,*+XAR4[AR0] ; |532|
MOV *-SP[2],AL ; |532|
.dwpsn "os_core.c",533,9
MOV ACC,*-SP[1] << #3 ; |533|
ADD AL,*-SP[2] ; |533|
MOV @_OSPrioHighRdy,AL ; |533|
.dwpsn "os_core.c",534,9
MOV @_OSPrioCur,AL ; |534|
.dwpsn "os_core.c",535,9
MOVU ACC,@_OSPrioHighRdy
MOVL XAR4,#_OSTCBPrioTbl ; |535|
LSL ACC,1 ; |535|
ADDL XAR4,ACC
MOVL ACC,*+XAR4[0] ; |535|
MOVL @_OSTCBHighRdy,ACC ; |535|
.dwpsn "os_core.c",536,9
MOVL ACC,@_OSTCBHighRdy ; |536|
MOVL @_OSTCBCur,ACC ; |536|
.dwpsn "os_core.c",537,9
LCR #_OSStartHighRdy ; |537|
; call occurs [#_OSStartHighRdy] ; |537|
.dwpsn "os_core.c",538,5
L21:
.dwpsn "os_core.c",539,1
SUBB SP,#2
.dwcfa 0x1d, -2
LRETR
; return occurs
.dwattr DW$76, DW_AT_end_file("os_core.c")
.dwattr DW$76, DW_AT_end_line(0x21b)
.dwattr DW$76, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$76
.sect ".text"
.global _OSTaskIdle
DW$79 .dwtag DW_TAG_subprogram, DW_AT_name("OSTaskIdle"), DW_AT_symbol_name("_OSTaskIdle")
.dwattr DW$79, DW_AT_low_pc(_OSTaskIdle)
.dwattr DW$79, DW_AT_high_pc(0x00)
.dwattr DW$79, DW_AT_begin_file("os_core.c")
.dwattr DW$79, DW_AT_begin_line(0x24d)
.dwattr DW$79, DW_AT_begin_column(0x06)
.dwpsn "os_core.c",590,1
.dwfde DW$CIE
;***************************************************************
;* FNAME: _OSTaskIdle FR SIZE: 2 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 2 Auto, 0 SOE *
;***************************************************************
_OSTaskIdle:
.dwcfa 0x1d, -2
.dwcfa 0x1c, 26, 0
.dwcfa 0x09, 40, 26
ADDB SP,#2
.dwcfa 0x1d, -4
;* AR4 assigned to _pdata
DW$80 .dwtag DW_TAG_formal_parameter, DW_AT_name("pdata"), DW_AT_symbol_name("_pdata")
.dwattr DW$80, DW_AT_type(*DW$T$3)
.dwattr DW$80, DW_AT_location[DW_OP_reg12]
DW$81 .dwtag DW_TAG_variable, DW_AT_name("pdata"), DW_AT_symbol_name("_pdata")
.dwattr DW$81, DW_AT_type(*DW$T$3)
.dwattr DW$81, DW_AT_location[DW_OP_breg20 -2]
MOVL *-SP[2],XAR4 ; |590|
.dwpsn "os_core.c",591,5
MOVL ACC,*-SP[2] ; |591|
MOVL *-SP[2],ACC ; |591|
L22:
DW$L$_OSTaskIdle$2$B:
.dwpsn "os_core.c",593,9
SETC INTM
.dwpsn "os_core.c",594,9
MOVB ACC,#1
MOVW DP,#_OSIdleCtr
ADDL @_OSIdleCtr,ACC ; |594|
.dwpsn "os_core.c",595,9
CLRC INTM
.dwpsn "os_core.c",596,5
B L22,UNC ; |596|
; branch occurs ; |596|
DW$L$_OSTaskIdle$2$E:
.dwcfa 0x1d, -2
DW$82 .dwtag DW_TAG_loop
.dwattr DW$82, DW_AT_name("C:/temp/ucos/Debug/UCOS_II.asm:L22:1:1242798384")
.dwattr DW$82, DW_AT_begin_file("os_core.c")
.dwattr DW$82, DW_AT_begin_line(0x250)
.dwattr DW$82, DW_AT_end_line(0x254)
DW$83 .dwtag DW_TAG_loop_range
.dwattr DW$83, DW_AT_low_pc(DW$L$_OSTaskIdle$2$B)
.dwattr DW$83, DW_AT_high_pc(DW$L$_OSTaskIdle$2$E)
.dwendtag DW$82
.dwattr DW$79, DW_AT_end_file("os_core.c")
.dwattr DW$79, DW_AT_end_line(0x255)
.dwattr DW$79, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$79
.sect ".text"
.global _OSTCBInit
DW$84 .dwtag DW_TAG_subprogram, DW_AT_name("OSTCBInit"), DW_AT_symbol_name("_OSTCBInit")
.dwattr DW$84, DW_AT_low_pc(_OSTCBInit)
.dwattr DW$84, DW_AT_high_pc(0x00)
.dwattr DW$84, DW_AT_begin_file("os_core.c")
.dwattr DW$84, DW_AT_begin_line(0x2bf)
.dwattr DW$84, DW_AT_begin_column(0x07)
.dwpsn "os_core.c",704,1
.dwfde DW$CIE
;***************************************************************
;* FNAME: _OSTCBInit FR SIZE: 10 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 10 Auto, 0 SOE *
;***********************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -