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

📄 os_q.asm

📁 ucOS在51单片机上的移植实现
💻 ASM
📖 第 1 页 / 共 4 页
字号:
	.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 + -