📄 os_q.asm
字号:
.line 40
CALL #_OS_Sched ; |401|
; call occurs [#_OS_Sched] ; |401|
.line 41
ssbx INTM
.line 42
MVDM *(_OSTCBCur),AR1 ; |403|
NOP
BITF *AR1(15),#4 ; |403|
BC L33,NTC ; |403|
; branch occurs ; |403|
.line 43
LD *SP(0),A ; |404|
CALL #_OS_EventTO ; |404|
; call occurs [#_OS_EventTO] ; |404|
.line 44
rsbx INTM
.line 45
MVDK *SP(7),*(AR1) ; |406|
ST #10,*AR1 ; |406|
.line 46
BD L34 ; |407|
NOP
LD #0,A ; |407|
; branch occurs ; |407|
L33:
.line 48
LD *AR1(11),A ; |409|
STL A,*SP(1) ; |409|
.line 49
ST #0,*AR1(11) ; |410|
.line 50
MVDM *(_OSTCBCur),AR1 ; |411|
NOP
ST #0,*AR1(15) ; |411|
.line 51
MVDM *(_OSTCBCur),AR1 ; |412|
NOP
ST #0,*AR1(10) ; |412|
.line 52
rsbx INTM
.line 53
MVDK *SP(7),*(AR1) ; |414|
ST #0,*AR1 ; |414|
.line 54
LD *SP(1),A ; |415|
L34:
.line 55
FRAME #4 ; |416|
POPM AR1 ; |416|
RET ; |416|
; return occurs ; |416|
.endfunc 416,000000400h,5
.sect ".text"
.global _OSQPost
.sym _OSQPost,_OSQPost, 46, 2, 0
.func 438
;***************************************************************
;* FUNCTION DEF: _OSQPost *
;***************************************************************
_OSQPost:
;* A assigned to _pevent
.sym _pevent,0, 24, 17, 16, _os_event
.sym _msg,6, 16, 9, 16
.sym _pevent,2, 24, 1, 16, _os_event
.sym _pq,3, 24, 1, 16, _os_q
PSHM AR1
FRAME #-4
NOP
.line 2
STL A,*SP(2) ; |439|
.line 10
LD *SP(2),A ; |447|
BC L35,ANEQ ; |447|
; branch occurs ; |447|
.line 11
BD L40 ; |448|
NOP
LD #4,A ; |448|
; branch occurs ; |448|
L35:
.line 14
MVDK *SP(2),*(AR1) ; |451|
CMPM *AR1,#2 ; |451|
BC L36,TC ; |451|
; branch occurs ; |451|
.line 15
BD L40 ; |452|
NOP
LD #1,A ; |452|
; branch occurs ; |452|
L36:
.line 17
ssbx INTM
.line 18
LD *AR1(1),A ; |455|
BC L37,AEQ ; |455|
; branch occurs ; |455|
.line 19
LD *SP(6),A ; |456|
ST #4,*SP(1) ; |456|
STL A,*SP(0) ; |456|
CALLD #_OS_EventTaskRdy ; |456|
NOP
LDM AR1,A ; |456|
; call occurs [#_OS_EventTaskRdy] ; |456|
.line 20
rsbx INTM
.line 21
CALL #_OS_Sched ; |458|
; call occurs [#_OS_Sched] ; |458|
.line 22
BD L40 ; |459|
NOP
LD #0,A ; |459|
; branch occurs ; |459|
L37:
.line 24
LD *AR1(3),A ; |461|
STL A,*SP(3) ; |461|
.line 25
STLM A,AR1
NOP
NOP
MVDK *AR1(5),*(AR0) ; |462|
MVDK *AR1(6),*(AR1) ; |462|
CMPR 1,AR1 ; |462|
BC L38,TC ; |462|
; branch occurs ; |462|
.line 26
rsbx INTM
.line 27
BD L40 ; |464|
NOP
LD #30,A ; |464|
; branch occurs ; |464|
L38:
.line 29
STLM A,AR2
NOP
NOP
MVDK *AR2(3),*(AR1) ; |466|
LDM AR1,A ; |466|
ADD #1,A,A ; |466|
STL A,*AR2(3) ; |466|
LD *SP(6),A ; |466|
STL A,*AR1 ; |466|
.line 30
MVDK *SP(3),*(AR1) ; |467|
ADDM #1,*AR1(6) ; |467|
.line 31
MVDK *SP(3),*(AR2) ; |468|
MVMM AR2,AR1 ; |468|
LD *AR1(3),A ; |468|
SUB *AR2(2),A ; |468|
BC L39,ANEQ ; |468|
; branch occurs ; |468|
.line 32
LD *AR1(1),A ; |469|
STL A,*AR1(3) ; |469|
L39:
.line 34
rsbx INTM
.line 35
LD #0,A ; |472|
L40:
.line 36
FRAME #4 ; |473|
POPM AR1 ; |473|
RET ; |473|
; return occurs ; |473|
.endfunc 473,000000400h,5
.sect ".text"
.global _OSQPostFront
.sym _OSQPostFront,_OSQPostFront, 46, 2, 0
.func 498
;***************************************************************
;* FUNCTION DEF: _OSQPostFront *
;***************************************************************
_OSQPostFront:
;* A assigned to _pevent
.sym _pevent,0, 24, 17, 16, _os_event
.sym _msg,6, 16, 9, 16
.sym _pevent,2, 24, 1, 16, _os_event
.sym _pq,3, 24, 1, 16, _os_q
PSHM AR1
FRAME #-4
NOP
.line 2
STL A,*SP(2) ; |499|
.line 10
LD *SP(2),A ; |507|
BC L41,ANEQ ; |507|
; branch occurs ; |507|
.line 11
BD L46 ; |508|
NOP
LD #4,A ; |508|
; branch occurs ; |508|
L41:
.line 14
MVDK *SP(2),*(AR1) ; |511|
CMPM *AR1,#2 ; |511|
BC L42,TC ; |511|
; branch occurs ; |511|
.line 15
BD L46 ; |512|
NOP
LD #1,A ; |512|
; branch occurs ; |512|
L42:
.line 17
ssbx INTM
.line 18
LD *AR1(1),A ; |515|
BC L43,AEQ ; |515|
; branch occurs ; |515|
.line 19
LD *SP(6),A ; |516|
ST #4,*SP(1) ; |516|
STL A,*SP(0) ; |516|
CALLD #_OS_EventTaskRdy ; |516|
NOP
LDM AR1,A ; |516|
; call occurs [#_OS_EventTaskRdy] ; |516|
.line 20
rsbx INTM
.line 21
CALL #_OS_Sched ; |518|
; call occurs [#_OS_Sched] ; |518|
.line 22
BD L46 ; |519|
NOP
LD #0,A ; |519|
; branch occurs ; |519|
L43:
.line 24
LD *AR1(3),A ; |521|
STL A,*SP(3) ; |521|
.line 25
STLM A,AR1
NOP
NOP
MVDK *AR1(5),*(AR0) ; |522|
MVDK *AR1(6),*(AR1) ; |522|
CMPR 1,AR1 ; |522|
BC L44,TC ; |522|
; branch occurs ; |522|
.line 26
rsbx INTM
.line 27
BD L46 ; |524|
NOP
LD #30,A ; |524|
; branch occurs ; |524|
L44:
.line 29
STLM A,AR2
NOP
STLM A,AR1
LD *AR2(4),A ; |526|
SUB *AR1(1),A ; |526|
BC L45,ANEQ ; |526|
; branch occurs ; |526|
.line 30
LD *AR1(2),A ; |527|
STL A,*AR1(4) ; |527|
L45:
.line 32
MVDK *SP(3),*(AR1) ; |529|
ADDM #-1,*AR1(4) ; |529|
.line 33
MVDK *SP(3),*(AR1) ; |530|
LD *SP(6),A ; |530|
MVDK *AR1(4),*(AR1) ; |530|
STL A,*AR1 ; |530|
.line 34
MVDK *SP(3),*(AR1) ; |531|
ADDM #1,*AR1(6) ; |531|
.line 35
rsbx INTM
.line 36
LD #0,A ; |533|
L46:
.line 37
FRAME #4 ; |534|
POPM AR1 ; |534|
RET ; |534|
; return occurs ; |534|
.endfunc 534,000000400h,5
.sect ".text"
.global _OSQPostOpt
.sym _OSQPostOpt,_OSQPostOpt, 46, 2, 0
.func 581
;***************************************************************
;* FUNCTION DEF: _OSQPostOpt *
;***************************************************************
_OSQPostOpt:
;* A assigned to _pevent
.sym _pevent,0, 24, 17, 16, _os_event
.sym _msg,6, 16, 9, 16
.sym _opt,7, 14, 9, 16
.sym _pevent,2, 24, 1, 16, _os_event
.sym _pq,3, 24, 1, 16, _os_q
PSHM AR1
FRAME #-4
NOP
.line 2
STL A,*SP(2) ; |582|
.line 10
LD *SP(2),A ; |590|
BC L47,ANEQ ; |590|
; branch occurs ; |590|
.line 11
BD L58 ; |591|
NOP
LD #4,A ; |591|
; branch occurs ; |591|
L47:
.line 13
LD *SP(6),A ; |593|
BC L48,ANEQ ; |593|
; branch occurs ; |593|
.line 14
BD L58 ; |594|
NOP
LD #3,A ; |594|
; branch occurs ; |594|
L48:
.line 17
MVDK *SP(2),*(AR1) ; |597|
CMPM *AR1,#2 ; |597|
BC L49,TC ; |597|
; branch occurs ; |597|
.line 18
BD L58 ; |598|
NOP
LD #1,A ; |598|
; branch occurs ; |598|
L49:
.line 20
ssbx INTM
.line 21
LD *AR1(1),A ; |601|
BC L53,AEQ ; |601|
; branch occurs ; |601|
.line 22
BITF *SP(7),#1 ; |602|
BC L51,NTC ; |602|
; branch occurs ; |602|
.line 23
LD *AR1(1),A ; |603|
BC L52,AEQ ; |603|
; branch occurs ; |603|
L50:
.line 24
LD *SP(6),A ; |604|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -