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

📄 ucos.asm

📁 该代码采用c5400dsp的汇编语言和c语言实现ucos操作系统
💻 ASM
📖 第 1 页 / 共 3 页
字号:
        AND       #128,A,A              ; |189| 
        STL       A,*SP(1)
	.line	10
        CALL      #_delay1              ; |190| 
        ; call occurs [#_delay1] ; |190| 
	.line	11
        CMPM      *SP(1),#128           ; |191| 
        BC        L18,TC                ; |191| 
        ; branch occurs ; |191| 
L19:    
	.line	12
        PORTW     *SP(0),08H            ; |192| 
	.line	13
        CALL      #_delay1              ; |193| 
        ; call occurs [#_delay1] ; |193| 
	.line	14
        FRAME     #3
        RET
        ; return occurs
	.endfunc	194,000000000h,3


	.sect	".text"
	.global	_Wr_c_l
	.sym	_Wr_c_l,_Wr_c_l, 32, 2, 0
	.func	196

;***************************************************************
;* FUNCTION DEF: _Wr_c_l                                       *
;***************************************************************
_Wr_c_l:
	.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
        PORTW     *SP(1),0bH            ; |198| 
	.line	4
        PORTR     0cH,*SP(1)            ; |199| 
	.line	5
        LD        #0,A
        PORTW     *(AL),0aH             ; |200| 
	.line	6
        PORTR     08H,*(AL)             ; |201| 
        AND       #128,A,A              ; |201| 
        STL       A,*SP(1)
	.line	7
        CALL      #_delay1              ; |202| 
        ; call occurs [#_delay1] ; |202| 
	.line	8
        CMPM      *SP(1),#128           ; |203| 
        BC        L21,NTC               ; |203| 
        ; branch occurs ; |203| 
L20:    
	.line	9
        PORTR     08H,*(AL)             ; |204| 
        AND       #128,A,A              ; |204| 
        STL       A,*SP(1)
	.line	10
        CALL      #_delay1              ; |205| 
        ; call occurs [#_delay1] ; |205| 
	.line	11
        CMPM      *SP(1),#128           ; |206| 
        BC        L20,TC                ; |206| 
        ; branch occurs ; |206| 
L21:    
	.line	12
        PORTW     *SP(0),08H            ; |207| 
	.line	13
        CALL      #_delay1              ; |208| 
        ; call occurs [#_delay1] ; |208| 
	.line	14
        FRAME     #3
        RET
        ; return occurs
	.endfunc	209,000000000h,3


	.sect	".text"
	.global	_Wr_d_r
	.sym	_Wr_d_r,_Wr_d_r, 32, 2, 0
	.func	211

;***************************************************************
;* FUNCTION DEF: _Wr_d_r                                       *
;***************************************************************
_Wr_d_r:
	.line	1
;* A     assigned to _data
	.sym	_data,0, 2, 17, 16
	.sym	_data,0, 2, 1, 16
	.sym	_temp,1, 2, 1, 16
        FRAME     #-3
        NOP
        STL       A,*SP(0)
	.line	3
        PORTR     0bH,*SP(1)            ; |213| 
	.line	4
        PORTW     *SP(1),0cH            ; |214| 
	.line	5
        LD        #0,A
        PORTW     *(AL),0aH             ; |215| 
	.line	6
        PORTR     08H,*(AL)             ; |216| 
        AND       #128,A,A              ; |216| 
        STL       A,*SP(1)
	.line	7
        CALL      #_delay1              ; |217| 
        ; call occurs [#_delay1] ; |217| 
	.line	8
        CMPM      *SP(1),#128           ; |218| 
        BC        L23,NTC               ; |218| 
        ; branch occurs ; |218| 
L22:    
	.line	9
        PORTR     08H,*(AL)             ; |219| 
        AND       #128,A,A              ; |219| 
        STL       A,*SP(1)
	.line	10
        CALL      #_delay1              ; |220| 
        ; call occurs [#_delay1] ; |220| 
	.line	11
        CMPM      *SP(1),#128           ; |221| 
        BC        L22,TC                ; |221| 
        ; branch occurs ; |221| 
L23:    
	.line	12
        LD        #1,A
        PORTW     *(AL),0aH             ; |222| 
	.line	13
        PORTW     *SP(0),08H            ; |223| 
	.line	14
        CALL      #_delay1              ; |224| 
        ; call occurs [#_delay1] ; |224| 
	.line	15
        FRAME     #3
        RET
        ; return occurs
	.endfunc	225,000000000h,3


	.sect	".text"
	.global	_Wr_d_l
	.sym	_Wr_d_l,_Wr_d_l, 32, 2, 0
	.func	227

;***************************************************************
;* FUNCTION DEF: _Wr_d_l                                       *
;***************************************************************
_Wr_d_l:
	.line	1
;* A     assigned to _data
	.sym	_data,0, 2, 17, 16
	.sym	_data,0, 2, 1, 16
	.sym	_temp,1, 2, 1, 16
        FRAME     #-3
        NOP
        STL       A,*SP(0)
	.line	3
        PORTW     *SP(1),0bH            ; |229| 
	.line	4
        PORTR     0cH,*SP(1)            ; |230| 
	.line	5
        LD        #0,A
        PORTW     *(AL),0aH             ; |231| 
	.line	6
        PORTR     08H,*(AL)             ; |232| 
        AND       #128,A,A              ; |232| 
        STL       A,*SP(1)
	.line	7
        CALL      #_delay1              ; |233| 
        ; call occurs [#_delay1] ; |233| 
	.line	8
        CMPM      *SP(1),#128           ; |234| 
        BC        L25,NTC               ; |234| 
        ; branch occurs ; |234| 
L24:    
	.line	9
        PORTR     08H,*(AL)             ; |235| 
        AND       #128,A,A              ; |235| 
        STL       A,*SP(1)
	.line	10
        CALL      #_delay1              ; |236| 
        ; call occurs [#_delay1] ; |236| 
	.line	11
        CMPM      *SP(1),#128           ; |237| 
        BC        L24,TC                ; |237| 
        ; branch occurs ; |237| 
L25:    
	.line	12
        LD        #1,A
        PORTW     *(AL),0aH             ; |238| 
	.line	13
        PORTW     *SP(0),08H            ; |239| 
	.line	14
        CALL      #_delay1              ; |240| 
        ; call occurs [#_delay1] ; |240| 
	.line	15
        FRAME     #3
        RET
        ; return occurs
	.endfunc	241,000000000h,3


	.sect	".text"
	.global	_Init_Lcd
	.sym	_Init_Lcd,_Init_Lcd, 32, 2, 0
	.func	242

;***************************************************************
;* FUNCTION DEF: _Init_Lcd                                     *
;***************************************************************
_Init_Lcd:
	.line	1
        FRAME     #-1
	.line	2
        CALLD     #_Wr_c_l              ; |243| 
        NOP
        LD        #192,A
        ; call occurs [#_Wr_c_l] ; |243| 
	.line	3
        CALLD     #_Wr_c_r              ; |244| 
        NOP
        LD        #192,A
        ; call occurs [#_Wr_c_r] ; |244| 
	.line	4
        CALLD     #_Wr_c_l              ; |245| 
        NOP
        LD        #63,A
        ; call occurs [#_Wr_c_l] ; |245| 
	.line	5
        CALLD     #_Wr_c_r              ; |246| 
        NOP
        LD        #63,A
        ; call occurs [#_Wr_c_r] ; |246| 
	.line	6
        FRAME     #1
        RET
        ; return occurs
	.endfunc	247,000000000h,1


	.sect	".text"
	.global	_Cls_Lcd
	.sym	_Cls_Lcd,_Cls_Lcd, 32, 2, 0
	.func	248

;***************************************************************
;* FUNCTION DEF: _Cls_Lcd                                      *
;***************************************************************
_Cls_Lcd:
	.line	1
        FRAME     #-1
	.line	2
        SSBX      SXM
        LD        #8,A
        ST        #1,*(_clr_page_cnt)   ; |249| 
        SUB       *(_clr_page_cnt),A    ; |249| 
        BC        L29,ALT               ; |249| 
        ; branch occurs ; |249| 
L26:    
	.line	3
        LD        *(_clr_page_cnt),A
        SUB       #1,A
        OR        #184,A,A              ; |250| 
        STL       A,*(_page_cnt)
	.line	4
        CALL      #_Wr_c_l              ; |251| 
        ; call occurs [#_Wr_c_l] ; |251| 
	.line	5
        LD        *(_page_cnt),A
        CALL      #_Wr_c_r              ; |252| 
        ; call occurs [#_Wr_c_r] ; |252| 
	.line	6
        CALLD     #_Wr_c_l              ; |253| 
        NOP
        LD        #64,A
        ; call occurs [#_Wr_c_l] ; |253| 
	.line	7
        CALLD     #_Wr_c_r              ; |254| 
        NOP
        LD        #64,A
        ; call occurs [#_Wr_c_r] ; |254| 
	.line	8
        LD        #64,A
        SSBX      SXM
        ST        #1,*(_clr_byte_cnt)   ; |255| 
        SUB       *(_clr_byte_cnt),A    ; |255| 
        BC        L28,ALT               ; |255| 
        ; branch occurs ; |255| 
L27:    
	.line	9
        CALLD     #_Wr_d_l              ; |256| 
        NOP
        LD        #0,A
        ; call occurs [#_Wr_d_l] ; |256| 
	.line	10
        CALLD     #_Wr_d_r              ; |257| 
        NOP
        LD        #0,A
        ; call occurs [#_Wr_d_r] ; |257| 
	.line	11
        SSBX      SXM
        LD        #64,A
        ADDM      #1,*(_clr_byte_cnt)   ; |258| 
        SUB       *(_clr_byte_cnt),A    ; |258| 
        BC        L27,AGEQ              ; |258| 
        ; branch occurs ; |258| 
L28:    
	.line	12
        LD        #8,A
        ADDM      #1,*(_clr_page_cnt)   ; |259| 
        SUB       *(_clr_page_cnt),A    ; |259| 
        BC        L26,AGEQ              ; |259| 
        ; branch occurs ; |259| 
L29:    
	.line	13
        FRAME     #1
        RET
        ; return occurs
	.endfunc	260,000000000h,1


;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES                               *
;***************************************************************
	.global	_OSMboxCreate
	.global	_OSTaskCreate
	.global	_OSTimeDly
	.global	_OSInit
	.global	_OSStart
	.global	_StartTimer
	.global	_INIT_C54
	.global	_delay2
	.global	_delay1
	.global	I$$MOD

;***************************************************************
;* TYPE INFORMATION                                            *
;***************************************************************
	.sym	_INT8U, 0, 14, 13, 16
	.sym	_OS_STK, 0, 14, 13, 16
	.sym	_INT16U, 0, 14, 13, 16
	.stag	$$fake0, 96
	.member	_OSEventPtr, 0, 16, 8, 16
	.member	_OSEventTbl, 16, 62, 8, 32, , 2
	.member	_OSEventCnt, 48, 14, 8, 16
	.member	_OSEventType, 64, 14, 8, 16
	.member	_OSEventGrp, 80, 14, 8, 16
	.eos
	.sym	_OS_EVENT, 0, 8, 13, 96,$$fake0

⌨️ 快捷键说明

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