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

📄 main.asm

📁 DSP5402+MP3开发板的实验例程
💻 ASM
字号:
;***************************************************************
;* TMS320C54x ANSI C Codegen                      Version 3.70 *
;* Date/Time created: Wed Oct 11 10:43:04 2006                 *
;***************************************************************
	.mmregs
FP	.set	AR7
	.c_mode
	.file	"main.c"
	.global	_ms
	.bss	_ms,1,0,0
	.sym	_ms,_ms, 4, 2, 16
;	c:\ti5000\c5400\cgtools\bin\acp500.exe -q -D_DEBUG -Ic:/ti5000/c5400/bios/include -Ic:/ti5000/c5400/rtdx/include -Ic:/ti5000/c5400/cgtools/include --keep_unneeded_types -m --i_output_file C:\DOCUME~1\liu\LOCALS~1\Temp\TI1436_2 --template_info_file C:\DOCUME~1\liu\LOCALS~1\Temp\TI1436_3 --object_file F:/Ming/5402MP3/DSP_PRG/OCMJ4X8C/Debug/main.obj --opt_shell 9 main.c -g -k -q -frF:/Ming/5402MP3/DSP_PRG/OCMJ4X8C/Debug -d_DEBUG -ic:/ti5000/c5400/bios/include -ic:/ti5000/c5400/rtdx/include 
	.sect	".text"
	.global	_main
	.sym	_main,_main, 32, 2, 0
	.func	14

;***************************************************************
;* FUNCTION DEF: _main                                         *
;***************************************************************
_main:
	.line	2
	.sym	_i,0, 4, 1, 16
	.sym	_Word,1, 18, 1, 16
        PSHM      AR1
        FRAME     #-2
        NOP
	.line	5
        ST        #SL1,*SP(1)           ; |18| 
	.line	6
  STM #0000h,CLKMD 
	.line	7
        STM       #88,AR2
        BIT       *AR2,15               ; |20| 
        BC        L2,NTC                ; |20| 
        ; branch occurs ; |20| 
L1:    
        BIT       *AR2,15               ; |20| 
        BC        L1,TC                 ; |20| 
        ; branch occurs ; |20| 
L2:    
	.line	8
 NOP
	.line	9
 NOP
	.line	10
 NOP
	.line	11
 NOP
	.line	12
 NOP
	.line	13
  STM #0F800h,CLKMD 
	.line	14
        STM       #43,AR1
        ST        #1,*AR1               ; |27| 
	.line	16
  stm   #0FFFFh, SWWSR 
	.line	17
  stm   #00A0h, PMST  
	.line	18
  stm   #0802h, BSCR  
	.line	19
  STM #0h,IMR 
	.line	21
  STM #0010h,TCR  
	.line	22
  STM #06h,PRD  
	.line	23
  STM #0C2fh,TCR  
	.line	24
  STM #0008h,IFR  
	.line	25
  ORM #0008h,*(IMR) 
	.line	27
  RSBX  INTM 
	.line	29
  SSBX  XF 
	.line	30
        CALLD     #_delay               ; |43| 
        LD        #10000,A
        ; call occurs [#_delay] ; |43| 
	.line	33
  RSBX  XF 
	.line	34
        LD        #0,A
        PORTW     *(AL),06fffH          ; |47| 
	.line	35
        CALLD     #_delay               ; |48| 
        NOP
        LD        #100,A
        ; call occurs [#_delay] ; |48| 
	.line	36
        LD        #52,A
        PORTW     *(AL),03fffH          ; |49| 
	.line	37
        CALLD     #_delay               ; |50| 
        NOP
        LD        #100,A
        ; call occurs [#_delay] ; |50| 
	.line	38
        LD        #48,A
        PORTW     *(AL),03fffH          ; |51| 
	.line	39
        CALLD     #_delay               ; |52| 
        NOP
        LD        #100,A
        ; call occurs [#_delay] ; |52| 
	.line	40
        LD        #1,A
        PORTW     *(AL),03fffH          ; |53| 
	.line	42
        CALLD     #_delay               ; |55| 
        NOP
        LD        #100,A
        ; call occurs [#_delay] ; |55| 
	.line	43
        LD        #6,A
        PORTW     *(AL),03fffH          ; |56| 
	.line	44
        CALLD     #_delay               ; |57| 
        NOP
        LD        #100,A
        ; call occurs [#_delay] ; |57| 
	.line	45
        LD        #12,A
        PORTW     *(AL),03fffH          ; |58| 
	.line	47
        CALLD     #_delay               ; |60| 
        NOP
        LD        #100,A
        ; call occurs [#_delay] ; |60| 
	.line	48
        LD        #145,A
        PORTW     *(AL),03fffH          ; |61| 
	.line	51
        LD        #256,A
        PORTW     *(AL),06fffH          ; |64| 
	.line	52
        CALLD     #_delay               ; |65| 
        NOP
        LD        #100,A
        ; call occurs [#_delay] ; |65| 
	.line	53
        ST        #0,*SP(0)             ; |66| 
        SSBX      SXM
        LD        #12,A
        SUB       *SP(0),A              ; |66| 
        BC        L4,ALEQ               ; |66| 
        ; branch occurs ; |66| 
L3:    
	.line	55
        CALLD     #_delay               ; |68| 
        NOP
        LD        #100,A
        ; call occurs [#_delay] ; |68| 
	.line	56
        LD        *SP(0),A
        ADD       *SP(1),A              ; |69| 
        STLM      A,AR1
        NOP
        NOP
        PORTW     *AR1,03fffH           ; |69| 
	.line	57
        SSBX      SXM
        LD        #12,A
        ADDM      #1,*SP(0)             ; |70| 
        SUB       *SP(0),A              ; |70| 
        BC        L3,AGT                ; |70| 
        ; branch occurs ; |70| 
L4:    
	.line	84
        ST        #0,*SP(0)             ; |97| 
	.line	85
L5:    
	.line	87
  RSBX  XF 
	.line	88
        CALLD     #_delay               ; |101| 
        LD        #10000,A
        ; call occurs [#_delay] ; |101| 
	.line	89
  SSBX  XF 
	.line	90
        CALLD     #_delay               ; |103| 
        LD        #10000,A
        ; call occurs [#_delay] ; |103| 
	.line	91
        B         L5                    ; |104| 
        ; branch occurs ; |104| 
	.endfunc	106,000000400h,3


	.sect	".text"
	.global	_delay
	.sym	_delay,_delay, 32, 2, 0
	.func	112

;***************************************************************
;* FUNCTION DEF: _delay                                        *
;***************************************************************
_delay:
	.line	2
;* A     assigned to _dl
	.sym	_dl,0, 4, 17, 16
	.sym	_dl,0, 4, 1, 16
        FRAME     #-1
        NOP
        STL       A,*SP(0)
	.line	3
        ST        #0,*(_ms)             ; |114| 
	.line	4
        SSBX      SXM
        NOP
        LD        *SP(0),A              ; |115| 
        SUB       *(_ms),A              ; |115| 
        BC        L7,ALEQ               ; |115| 
        ; branch occurs ; |115| 
L6:    
        LD        *SP(0),A              ; |115| 
        SUB       *(_ms),A              ; |115| 
        BC        L6,AGT                ; |115| 
        ; branch occurs ; |115| 
L7:    
	.line	5
        FRAME     #1
        RET
        ; return occurs
	.endfunc	116,000000000h,1


	.sect	".text"
	.global	_timer0
	.sym	_timer0,_timer0, 32, 2, 0
	.func	118

;***************************************************************
;* FUNCTION DEF: _timer0                                       *
;***************************************************************
_timer0:
	.line	2
        PSHM      ST0
        PSHM      ST1
        PSHM      PMST
        ANDM      #32063,*(ST1)
        ORM       #16384,*(ST1)
        ANDM      #-4,*(PMST)
        NOP
	.line	3
        ADDM      #1,*(_ms)             ; |120| 
	.line	4
        POPM      PMST
        POPM      ST1
        POPM      ST0
        RETE
        ; branch occurs
	.endfunc	121,021800000h,3


;***************************************************************
;* STRINGS                                                     *
;***************************************************************
	.sect	".const"
SL1:	.string	195,247,206,176,181,231,215,211,178,250,198,183,0

;***************************************************************
;* TYPE INFORMATION                                            *
;***************************************************************

⌨️ 快捷键说明

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