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

📄 ucos.asm

📁 该代码采用c5400dsp的汇编语言和c语言实现ucos操作系统
💻 ASM
📖 第 1 页 / 共 3 页
字号:
	.sym	_Task1,_Task1, 32, 2, 0
	.func	99

;***************************************************************
;* FUNCTION DEF: _Task1                                        *
;***************************************************************
_Task1:
	.line	2
;* A     assigned to _data
	.sym	_data,0, 16, 17, 16
	.sym	_data,4, 16, 1, 16
	.sym	_txmsg,5, 2, 1, 16
	.sym	_task1cnt,6, 2, 1, 16
        FRAME     #-7
        NOP
        STL       A,*SP(4)
	.line	5
        ST        #0,*SP(6)             ; |103| 
	.line	7
        ST        #65,*SP(5)            ; |105| 
L2:    
	.line	20
        ST        #5,*SP(0)             ; |118| 
        LD        *SP(6),A
        CALLD     #I$$MOD               ; |118| 
        ADD       #1,A,A                ; |118| 
        ; call occurs [#I$$MOD] ; |118| 
        STL       A,*SP(6)
	.line	21
        LD        *SP(6),A              ; |119| 
        BC        L3,ANEQ               ; |119| 
        ; branch occurs ; |119| 
	.line	22
        ST        #4,*SP(0)             ; |120| 
        ST        #1,*SP(1)             ; |120| 
        ST        #_num0,*SP(2)         ; |120| 
        CALLD     #_lcd_dsp             ; |120| 
        NOP
        LD        #0,A
        ; call occurs [#_lcd_dsp] ; |120| 
L3:    
	.line	23
        CMPM      *SP(6),#1             ; |121| 
        BC        L4,NTC                ; |121| 
        ; branch occurs ; |121| 
	.line	24
        ST        #4,*SP(0)             ; |122| 
        ST        #1,*SP(1)             ; |122| 
        ST        #_num1,*SP(2)         ; |122| 
        CALLD     #_lcd_dsp             ; |122| 
        NOP
        LD        #0,A
        ; call occurs [#_lcd_dsp] ; |122| 
L4:    
	.line	25
        CMPM      *SP(6),#2             ; |123| 
        BC        L5,NTC                ; |123| 
        ; branch occurs ; |123| 
	.line	26
        ST        #4,*SP(0)             ; |124| 
        ST        #1,*SP(1)             ; |124| 
        ST        #_num2,*SP(2)         ; |124| 
        CALLD     #_lcd_dsp             ; |124| 
        NOP
        LD        #0,A
        ; call occurs [#_lcd_dsp] ; |124| 
L5:    
	.line	27
        CMPM      *SP(6),#3             ; |125| 
        BC        L6,NTC                ; |125| 
        ; branch occurs ; |125| 
	.line	28
        ST        #4,*SP(0)             ; |126| 
        ST        #1,*SP(1)             ; |126| 
        ST        #_num3,*SP(2)         ; |126| 
        CALLD     #_lcd_dsp             ; |126| 
        NOP
        LD        #0,A
        ; call occurs [#_lcd_dsp] ; |126| 
L6:    
	.line	29
        CMPM      *SP(6),#4             ; |127| 
        BC        L7,NTC                ; |127| 
        ; branch occurs ; |127| 
	.line	30
        ST        #4,*SP(0)             ; |128| 
        ST        #1,*SP(1)             ; |128| 
        ST        #_num4,*SP(2)         ; |128| 
        CALLD     #_lcd_dsp             ; |128| 
        NOP
        LD        #0,A
        ; call occurs [#_lcd_dsp] ; |128| 
L7:    
	.line	31
        CALLD     #_OSTimeDly           ; |129| 
        LD        #1000,A
        ; call occurs [#_OSTimeDly] ; |129| 
	.line	32
        B         L2                    ; |130| 
        ; branch occurs ; |130| 
	.endfunc	131,000000000h,7


	.sect	".text"
	.global	_Task2
	.sym	_Task2,_Task2, 32, 2, 0
	.func	133

;***************************************************************
;* FUNCTION DEF: _Task2                                        *
;***************************************************************
_Task2:
	.line	2
;* A     assigned to _data
	.sym	_data,0, 16, 17, 16
	.sym	_data,4, 16, 1, 16
	.sym	_task1cnt,5, 2, 1, 16
        FRAME     #-7
        NOP
        STL       A,*SP(4)
	.line	5
        ST        #0,*SP(5)             ; |137| 
L8:    
	.line	12
        ST        #5,*SP(0)             ; |144| 
        LD        *SP(5),A
        CALLD     #I$$MOD               ; |144| 
        ADD       #1,A,A                ; |144| 
        ; call occurs [#I$$MOD] ; |144| 
        STL       A,*SP(5)
	.line	13
        LD        *SP(5),A              ; |145| 
        BC        L9,ANEQ               ; |145| 
        ; branch occurs ; |145| 
	.line	14
        ST        #4,*SP(0)             ; |146| 
        ST        #1,*SP(1)             ; |146| 
        ST        #_num0,*SP(2)         ; |146| 
        CALLD     #_lcd_dsp             ; |146| 
        NOP
        LD        #1,A
        ; call occurs [#_lcd_dsp] ; |146| 
L9:    
	.line	15
        CMPM      *SP(5),#1             ; |147| 
        BC        L10,NTC               ; |147| 
        ; branch occurs ; |147| 
	.line	16
        ST        #4,*SP(0)             ; |148| 
        ST        #1,*SP(1)             ; |148| 
        ST        #_num1,*SP(2)         ; |148| 
        CALLD     #_lcd_dsp             ; |148| 
        NOP
        LD        #1,A
        ; call occurs [#_lcd_dsp] ; |148| 
L10:    
	.line	17
        CMPM      *SP(5),#2             ; |149| 
        BC        L11,NTC               ; |149| 
        ; branch occurs ; |149| 
	.line	18
        ST        #4,*SP(0)             ; |150| 
        ST        #1,*SP(1)             ; |150| 
        ST        #_num2,*SP(2)         ; |150| 
        CALLD     #_lcd_dsp             ; |150| 
        NOP
        LD        #1,A
        ; call occurs [#_lcd_dsp] ; |150| 
L11:    
	.line	19
        CMPM      *SP(5),#3             ; |151| 
        BC        L12,NTC               ; |151| 
        ; branch occurs ; |151| 
	.line	20
        ST        #4,*SP(0)             ; |152| 
        ST        #1,*SP(1)             ; |152| 
        ST        #_num3,*SP(2)         ; |152| 
        CALLD     #_lcd_dsp             ; |152| 
        NOP
        LD        #1,A
        ; call occurs [#_lcd_dsp] ; |152| 
L12:    
	.line	21
        CMPM      *SP(5),#4             ; |153| 
        BC        L13,NTC               ; |153| 
        ; branch occurs ; |153| 
	.line	22
        ST        #4,*SP(0)             ; |154| 
        ST        #1,*SP(1)             ; |154| 
        ST        #_num4,*SP(2)         ; |154| 
        CALLD     #_lcd_dsp             ; |154| 
        NOP
        LD        #1,A
        ; call occurs [#_lcd_dsp] ; |154| 
L13:    
	.line	23
        CALLD     #_OSTimeDly           ; |155| 
        LD        #2000,A
        ; call occurs [#_OSTimeDly] ; |155| 
	.line	24
        B         L8                    ; |156| 
        ; branch occurs ; |156| 
	.endfunc	157,000000000h,7


	.sect	".text"
	.global	_lcd_dsp
	.sym	_lcd_dsp,_lcd_dsp, 32, 2, 0
	.func	160

;***************************************************************
;* FUNCTION DEF: _lcd_dsp                                      *
;***************************************************************
_lcd_dsp:
	.line	1
;* A     assigned to _lorr
	.sym	_lorr,0, 2, 17, 16
	.sym	_page_cnt,4, 2, 9, 16
	.sym	_line,5, 2, 9, 16
	.sym	_numx,6, 18, 9, 16
	.sym	_lorr,0, 2, 1, 16
	.sym	_clr_byte_cnt,1, 2, 1, 16
        PSHM      AR1
        FRAME     #-2
        NOP
        STL       A,*SP(0)
	.line	3
        LD        *SP(4),A
        SUB       #1,A
        OR        #184,A,A              ; |162| 
        STL       A,*SP(4)
	.line	4
        LD        #56,A
        ADD       *SP(5),#3,A,A         ; |163| 
        STL       A,*SP(5)
	.line	5
        LD        *SP(0),A              ; |164| 
        BC        L15,ANEQ              ; |164| 
        ; branch occurs ; |164| 
	.line	6
        LD        *SP(4),A
        CALL      #_Wr_c_l              ; |165| 
        ; call occurs [#_Wr_c_l] ; |165| 
	.line	7
        LD        *SP(5),A
        CALL      #_Wr_c_l              ; |166| 
        ; call occurs [#_Wr_c_l] ; |166| 
	.line	8
        SSBX      SXM
        ST        #1,*SP(1)             ; |167| 
        LD        #8,A
        SUB       *SP(1),A              ; |167| 
        BC        L17,ALT               ; |167| 
        ; branch occurs ; |167| 
L14:    
	.line	9
        LD        *SP(1),A
        SUB       #1,A
        ADD       *SP(6),A              ; |168| 
        STLM      A,AR1
        NOP
        NOP
        LD        *AR1,A
        CALL      #_Wr_d_l              ; |168| 
        ; call occurs [#_Wr_d_l] ; |168| 
	.line	10
        SSBX      SXM
        LD        #8,A
        ADDM      #1,*SP(1)             ; |169| 
        SUB       *SP(1),A              ; |169| 
        BC        L14,AGEQ              ; |169| 
        ; branch occurs ; |169| 
	.line	11
        B         L17                   ; |170| 
        ; branch occurs ; |170| 
L15:    
	.line	13
        LD        *SP(4),A
        CALL      #_Wr_c_r              ; |172| 
        ; call occurs [#_Wr_c_r] ; |172| 
	.line	14
        LD        *SP(5),A
        CALL      #_Wr_c_r              ; |173| 
        ; call occurs [#_Wr_c_r] ; |173| 
	.line	15
        SSBX      SXM
        ST        #1,*SP(1)             ; |174| 
        LD        #8,A
        SUB       *SP(1),A              ; |174| 
        BC        L17,ALT               ; |174| 
        ; branch occurs ; |174| 
L16:    
	.line	16
        LD        *SP(1),A
        SUB       #1,A
        ADD       *SP(6),A              ; |175| 
        STLM      A,AR1
        NOP
        NOP
        LD        *AR1,A
        CALL      #_Wr_d_r              ; |175| 
        ; call occurs [#_Wr_d_r] ; |175| 
	.line	17
        SSBX      SXM
        LD        #8,A
        ADDM      #1,*SP(1)             ; |176| 
        SUB       *SP(1),A              ; |176| 
        BC        L16,AGEQ              ; |176| 
        ; branch occurs ; |176| 
	.line	18
L17:    
	.line	20
        FRAME     #2
        POPM      AR1
        RET
        ; return occurs
	.endfunc	179,000000400h,3


	.sect	".text"
	.global	_Wr_c_r
	.sym	_Wr_c_r,_Wr_c_r, 32, 2, 0
	.func	181

;***************************************************************
;* FUNCTION DEF: _Wr_c_r                                       *
;***************************************************************
_Wr_c_r:
	.line	1
;* A     assigned to _com
	.sym	_com,0, 2, 17, 16
	.sym	_com,0, 2, 1, 16
	.sym	_temp,1, 2, 1, 16
        FRAME     #-3
        NOP
        STL       A,*SP(0)
	.line	3
        PORTR     0bH,*SP(1)            ; |183| 
	.line	4
        PORTW     *SP(1),0cH            ; |184| 
	.line	5
        LD        #0,A
        PORTW     *(AL),0aH             ; |185| 
	.line	6
        PORTR     08H,*(AL)             ; |186| 
        AND       #128,A,A              ; |186| 
        STL       A,*SP(1)
	.line	7
        CALL      #_delay1              ; |187| 
        ; call occurs [#_delay1] ; |187| 
	.line	8
        CMPM      *SP(1),#128           ; |188| 
        BC        L19,NTC               ; |188| 
        ; branch occurs ; |188| 
L18:    
	.line	9
        PORTR     08H,*(AL)             ; |189| 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -