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

📄 my_sl811.asm

📁 USB for TMS320C5402
💻 ASM
📖 第 1 页 / 共 5 页
字号:
        STL       A,*AR1(_uDev+23)
	.line	92
        MVDK      *SP(3),*(AR1)
        ST        #0,*AR1(_uDev+28)     ; |531| 
	.line	93
        ADDM      #7,*SP(5)             ; |532| 
	.line	95
        MVDK      *SP(3),*(AR1)
        CMPM      *AR1(_uDev+13),#2     ; |534| 
        BC        L64,NTC               ; |534| 
        ; branch occurs ; |534| 
	.line	97
        BITF      *AR1(_uDev+8),#128    ; |536| 
        BC        L63,NTC               ; |536| 
        ; branch occurs ; |536| 
	.line	98
        MVDK      *AR1(_uDev+8),*(_usbstack+11) ; |537| 
        B         L64                   ; |537| 
        ; branch occurs ; |537| 
L63:    
	.line	100
        MVDK      *AR1(_uDev+8),*(_usbstack+12) ; |539| 
L64:    
	.line	103
        ADDM      #1,*SP(3)             ; |542| 
        MVDM      *(_uDev+3),AR0
        MVDK      *SP(3),*(AR1)
        CMPR      2,AR1                 ; |542| 
        BC        L62,NTC               ; |542| 
        ; branch occurs ; |542| 
L65:    
	.line	105
        LD        #1,A
L66:    
	.line	106
        FRAME     #6                    ; |544| 
        POPM      AR1                   ; |544| 
        RET       ; |544| 
        ; return occurs ; |544| 
	.endfunc	545,000000400h,7



	.sect	".text"
	.global	_SL811Read
	.sym	_SL811Read,_SL811Read, 44, 2, 0
	.func	554

;***************************************************************
;* FUNCTION DEF: _SL811Read                                    *
;***************************************************************
_SL811Read:
	.line	2
;* A     assigned to _a
	.sym	_a,0, 12, 17, 16
	.sym	_a,0, 12, 1, 16
        FRAME     #-1
        NOP
        STL       A,*SP(0)
	.line	12
        PORTW     *SP(0),09ffeH         ; |565| 
	.line	13
        CALLD     #_DelayMs             ; |566| 
        NOP
        LD        #10,A
        ; call occurs [#_DelayMs] ; |566| 
	.line	14
        PORTR     09fffH,*(AL)          ; |567| 
        AND       #255,A,A              ; |567| 
	.line	15
        FRAME     #1                    ; |567| 
        RET       ; |567| 
        ; return occurs ; |567| 
	.endfunc	568,000000000h,1



	.sect	".text"
	.global	_SL811Write
	.sym	_SL811Write,_SL811Write, 32, 2, 0
	.func	575

;***************************************************************
;* FUNCTION DEF: _SL811Write                                   *
;***************************************************************
_SL811Write:
	.line	2
;* A     assigned to _a
	.sym	_a,0, 12, 17, 16
	.sym	_d,2, 12, 9, 16
	.sym	_a,0, 12, 1, 16
        FRAME     #-1
        NOP
        STL       A,*SP(0)
	.line	10
        PORTW     *SP(0),09ffeH         ; |584| 
	.line	11
        CALLD     #_DelayMs             ; |585| 
        NOP
        LD        #10,A
        ; call occurs [#_DelayMs] ; |585| 
	.line	12
        LD        #255,A
        AND       *SP(2),A              ; |586| 
        PORTW     *(AL),09fffH          ; |586| 
	.line	13
        FRAME     #1
        RET
        ; return occurs
	.endfunc	587,000000000h,1



	.sect	".text"
	.global	_SL811BufRead
	.sym	_SL811BufRead,_SL811BufRead, 32, 2, 0
	.func	595

;***************************************************************
;* FUNCTION DEF: _SL811BufRead                                 *
;***************************************************************
_SL811BufRead:
	.line	2
;* A     assigned to _addr
	.sym	_addr,0, 12, 17, 16
	.sym	_s,4, 28, 9, 16
	.sym	_c,5, 12, 9, 16
	.sym	_addr,0, 12, 1, 16
	.sym	_tmp_char,1, 2, 1, 16
        PSHM      AR1
        FRAME     #-2
        NOP
        STL       A,*SP(0)
	.line	16
        PORTW     *SP(0),09ffeH         ; |610| 
	.line	17
        LDU       *SP(5),A
        SUB       #1,A,B                ; |611| 
        BCD       L68,AEQ               ; |611| 
        NOP
        STL       B,*SP(5)
        ; branch occurs ; |611| 
L67:    
	.line	19
        CALLD     #_DelayMs             ; |613| 
        NOP
        LD        #5,A
        ; call occurs [#_DelayMs] ; |613| 
	.line	20
        PORTR     09fffH,*SP(1)         ; |614| 
	.line	21
        MVDK      *SP(4),*(AR1)
        LDM       AR1,A
        ADD       #1,A,A                ; |615| 
        STL       A,*SP(4)
        LD        #255,A
        AND       *SP(1),A              ; |615| 
        STL       A,*AR1
	.line	23
        MVDK      *SP(5),*(AR1)
        LDM       AR1,A
        SUB       #1,A,A                ; |617| 
        BANZD     L67,*AR1              ; |617| 
        NOP
        STL       A,*SP(5)
        ; branch occurs ; |617| 
L68:    
	.line	24
        FRAME     #2
        POPM      AR1
        RET
        ; return occurs
	.endfunc	618,000000400h,3



	.sect	".text"
	.global	_SL811BufWrite
	.sym	_SL811BufWrite,_SL811BufWrite, 32, 2, 0
	.func	626

;***************************************************************
;* FUNCTION DEF: _SL811BufWrite                                *
;***************************************************************
_SL811BufWrite:
	.line	2
;* A     assigned to _addr
	.sym	_addr,0, 12, 17, 16
	.sym	_s,4, 28, 9, 16
	.sym	_c,5, 12, 9, 16
	.sym	_addr,0, 12, 1, 16
        PSHM      AR1
        FRAME     #-2
        NOP
        STL       A,*SP(0)
	.line	14
        PORTW     *SP(0),09ffeH         ; |639| 
	.line	15
        LDU       *SP(5),A
        SUB       #1,A,B                ; |640| 
        BCD       L70,AEQ               ; |640| 
        NOP
        STL       B,*SP(5)
        ; branch occurs ; |640| 
L69:    
	.line	17
        CALLD     #_DelayMs             ; |642| 
        NOP
        LD        #5,A
        ; call occurs [#_DelayMs] ; |642| 
	.line	18
        MVDK      *SP(4),*(AR1)
        LD        *AR1+,A
        MVKD      *(AR1),*SP(4)
        PORTW     *(AL),09fffH          ; |643| 
	.line	19
        MVDK      *SP(5),*(AR1)
        LDM       AR1,A
        SUB       #1,A,A                ; |644| 
        BANZD     L69,*AR1              ; |644| 
        NOP
        STL       A,*SP(5)
        ; branch occurs ; |644| 
L70:    
	.line	21
        FRAME     #2
        POPM      AR1
        RET
        ; return occurs
	.endfunc	646,000000400h,3



	.sect	".text"
	.global	_WordSwap
	.sym	_WordSwap,_WordSwap, 46, 2, 0
	.func	654

;***************************************************************
;* FUNCTION DEF: _WordSwap                                     *
;***************************************************************
_WordSwap:
	.line	2
;* A     assigned to _input
	.sym	_input,0, 14, 17, 16
	.sym	_input,0, 14, 1, 16
	.sym	_temp1,1, 14, 1, 16
	.sym	_temp2,2, 14, 1, 16
        FRAME     #-3
        NOP
        STL       A,*SP(0)
	.line	4
        STL       A,#8,*SP(1)           ; |657| 
	.line	5
        RSBX      SXM
        NOP
        LD        #65280,A
        AND       *SP(0),A              ; |658| 
        NOP
        LDM       AL,A                  ; |658| 
        SFTA      A,#-8,A               ; |658| 
        STL       A,*SP(2)
	.line	6
        OR        *SP(1),A              ; |659| 
	.line	9
        FRAME     #3                    ; |659| 
        RET       ; |659| 
        ; return occurs ; |659| 
	.endfunc	662,000000000h,3



	.sect	".text"
	.global	_DelayMs
	.sym	_DelayMs,_DelayMs, 32, 2, 0
	.func	664

;***************************************************************
;* FUNCTION DEF: _DelayMs                                      *
;***************************************************************
_DelayMs:
	.line	2
;* A     assigned to _nFactor
	.sym	_nFactor,0, 12, 17, 16
	.sym	_nFactor,0, 12, 1, 16
	.sym	_i,1, 12, 1, 16
	.sym	_j,2, 14, 1, 16
        PSHM      AR1
        FRAME     #-3
        NOP
        STL       A,*SP(0)
	.line	6
        ST        #0,*SP(1)             ; |669| 
        MVDK      *SP(0),*(AR0)
        MVDK      *SP(1),*(AR1)
        CMPR      1,AR1                 ; |669| 
        BC        L74,NTC               ; |669| 
        ; branch occurs ; |669| 
L71:    
	.line	8
        ST        #0,*SP(2)             ; |671| 
        STM       #100,AR0
        MVDK      *SP(2),*(AR1)
        CMPR      1,AR1                 ; |671| 
        BC        L73,NTC               ; |671| 
        ; branch occurs ; |671| 
L72:    
	.line	9
        ADDM      #1,*SP(2)             ; |672| 
        MVDK      *SP(2),*(AR1)
        CMPR      1,AR1                 ; |672| 
        BC        L72,TC                ; |672| 
        ; branch occurs ; |672| 
L73:    
	.line	10
        ADDM      #1,*SP(1)             ; |673| 
        MVDK      *SP(0),*(AR0)
        MVDK      *SP(1),*(AR1)
        CMPR      1,AR1                 ; |673| 
        BC        L71,TC                ; |673| 
        ; branch occurs ; |673| 
L74:    
	.line	11
        FRAME     #3
        POPM      AR1
        RET
        ; return occurs
	.endfunc	674,000000400h,4



	.sect	".text"
	.global	_LSwapINT16
	.sym	_LSwapINT16,_LSwapINT16, 46, 2, 0
	.func	676

;***************************************************************
;* FUNCTION DEF: _LSwapINT16                                   *
;***************************************************************
_LSwapINT16:
	.line	2
;* A     assigned to _dData1
	.sym	_dData1,0, 13, 17, 16
	.sym	_dData2,2, 13, 9, 16
	.sym	_dData1,0, 13, 1, 16
        FRAME     #-1
        NOP
        STL       A,*SP(0)
	.line	5
        LD        *SP(2),#8,A           ; |680| 
        AND       #65280,A,B            ; |680| 
        LD        #255,A
        AND       *SP(0),A              ; |680| 
        OR        B,A                   ; |680| 
	.line	6
        FRAME     #1                    ; |680| 
        RET       ; |680| 
        ; return occurs ; |680| 
	.endfunc	681,000000000h,1



	.sect	".text"
	.global	_LSwapINT32
	.sym	_LSwapINT32,_LSwapINT32, 47, 2, 0
	.func	683

;***************************************************************
;* FUNCTION DEF: _LSwapINT32                                   *
;***************************************************************
_LSwapINT32:
	.line	2
;* A     assigned to _dData1
	.sym	_dData1,0, 15, 17, 32
	.sym	_dData2,10, 15, 9, 32
	.sym	_dData3,12, 15, 9, 32
	.sym	_dData4,14, 15, 9, 32
	.sym	_dData1,0, 15, 1, 32
	.sym	_dData,2, 15, 1, 32
        FRAME     #-9
        NOP
        DST       A,*SP(0)              ; |684| 
	.line	4
        SSBX      SXM
        DLD       *SP(14),A             ; |686| 
        SFTL      A,#15,B               ; |686| 
        SFTL      B,#9,B                ; |686| 
        LD        #-256,16,A            ; |686| 
        AND       B,A                   ; |686| 
        RSBX      SXM
        DST       A,*SP(4)              ; |686| 
        DLD       *SP(12),A             ; |686| 
        SFTL      A,#15,B               ; |686| 
        LD        #255,16,A             ; |686| 
        SFTL      B,#1,B                ; |686| 
        AND       B,A                   ; |686| 
        DLD       *SP(4),B              ; |686| 
        OR        B,A                   ; |686| 
        DST       A,*SP(6)              ; |686| 
        DLD       *SP(10),A             ; |686| 
        SFTL      A,#8,B                ; |686| 
        LD        #65280,A
        AND       B,A                   ; |686| 
        DLD       *SP(6),B              ; |686| 
        OR        B,A                   ; |686| 
        DST       A,*SP(4)              ; |686| 
        DLD       *SP(0),A              ; |686| 
        LD        #255,B
        AND       A,B                   ; |686| 
        DST       B,*SP(6)              ; |686| 
        DLD       *SP(4),B              ; |686| 
        DLD       *SP(6),A              ; |686| 
        OR        B,A                   ; |686| 
        DST       A,*SP(2)              ; |686| 
        DST       A,*SP(6)              ; |686| 
	.line	5
	.line	6
        FRAME     #9                    ; |687| 
        RET       ; |687| 
        ; return occurs ; |687| 

⌨️ 快捷键说明

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