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

📄 main.asm

📁 包括DSP实验测试程序、实验示例、应用程序以及经典的DSP的C程序和汇编程序库
💻 ASM
字号:
;***************************************************************
;* TMS320C54x C/C++ Codegen                  PC Version 3.831  *
;* Date/Time created: Sun Jun 12 11:37:12 2005                 *
;***************************************************************
	.mmregs
FP	.set	AR7
	.c_mode
	.file	"main.c"
	.global	_ms
	.bss	_ms,1,0,0
	.sym	_ms,_ms, 4, 2, 16
	.global	_f
	.bss	_f,1,0,0
	.sym	_f,_f, 4, 2, 16
;	c:\c5000\c5400\cgtools\bin\acp500.exe -@C:\DOCUME~1\WANGZH~1\LOCALS~1\Temp\TI2004_4 

	.sect	".text"
	.global	_main
	.sym	_main,_main, 32, 2, 0
	.func	6

;***************************************************************
;* FUNCTION DEF: _main                                         *
;***************************************************************
_main:
	.line	2
        PSHM      AR1
        FRAME     #-2
	.line	3
  STM #0000h,CLKMD 
	.line	4
        STM       #88,AR2
        BIT       *AR2,15               ; |9| 
        BC        L2,NTC                ; |9| 
        ; branch occurs ; |9| 
L1:    
        BIT       *AR2,15               ; |9| 
        BC        L1,TC                 ; |9| 
        ; branch occurs ; |9| 
L2:    
	.line	5
  STM #0802h,CLKMD 
	.line	7
        STM       #43,AR1
        ST        #1,*AR1               ; |12| 
	.line	8
  stm   #7240h, SWWSR 
	.line	10
  stm   #00A0h, PMST  
	.line	11
  stm   #0802h, BSCR  
	.line	12
  STM #0h,IMR 
	.line	14
  STM #0010h,TCR  
	.line	15
  STM #0186ah,PRD  
	.line	16
  STM #0C2fh,TCR  
	.line	17
  STM #0008h,IFR  
	.line	18
  ORM #0008h,*(IMR) 
	.line	20
  RSBX  INTM 
	.line	22
        CALL      #_lcd_init            ; |27| 
        ; call occurs [#_lcd_init] ; |27| 
	.line	23
        CALL      #_clearscr1           ; |28| 
        ; call occurs [#_clearscr1] ; |28| 
	.line	24
        CALL      #_clearscr2           ; |29| 
        ; call occurs [#_clearscr2] ; |29| 
	.line	25
        CALL      #_clearscr3           ; |30| 
        ; call occurs [#_clearscr3] ; |30| 
	.line	26
        CALL      #_Smenu               ; |31| 
        ; call occurs [#_Smenu] ; |31| 
	.line	27
        ST        #1,*(_f)              ; |32| 
	.line	28
        ST        #0,*(_ms)             ; |33| 
	.line	29
L3:    
	.line	31
        MVKD      *(_f),*SP(0)          ; |36| 
        CALLD     #I$$DIV               ; |36| 
        LD        #500,A
        ; call occurs [#I$$DIV] ; |36| 
        SSBX      SXM
        LD        *(AL),A               ; |36| 
        SUB       *(_ms),A              ; |36| 
        BC        L5,ALEQ               ; |36| 
        ; branch occurs ; |36| 
L4:    
        MVKD      *(_f),*SP(0)          ; |36| 
        CALLD     #I$$DIV               ; |36| 
        LD        #500,A
        ; call occurs [#I$$DIV] ; |36| 
        SSBX      SXM
        LD        *(AL),A               ; |36| 
        SUB       *(_ms),A              ; |36| 
        BC        L4,AGT                ; |36| 
        ; branch occurs ; |36| 
L5:    
	.line	32
        ST        #0,*(_ms)             ; |37| 
	.line	33
  RSBX  XF 
	.line	34
        MVKD      *(_f),*SP(0)          ; |39| 
        CALLD     #I$$DIV               ; |39| 
        LD        #500,A
        ; call occurs [#I$$DIV] ; |39| 
        SSBX      SXM
        LD        *(AL),A               ; |39| 
        SUB       *(_ms),A              ; |39| 
        BC        L7,ALEQ               ; |39| 
        ; branch occurs ; |39| 
L6:    
        MVKD      *(_f),*SP(0)          ; |39| 
        CALLD     #I$$DIV               ; |39| 
        LD        #500,A
        ; call occurs [#I$$DIV] ; |39| 
        SSBX      SXM
        LD        *(AL),A               ; |39| 
        SUB       *(_ms),A              ; |39| 
        BC        L6,AGT                ; |39| 
        ; branch occurs ; |39| 
L7:    
	.line	35
        ST        #0,*(_ms)             ; |40| 
	.line	36
  SSBX  XF 
	.line	37
        B         L3                    ; |42| 
        ; branch occurs ; |42| 
	.endfunc	44,000000400h,3



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

;***************************************************************
;* 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)             ; |48| 
	.line	4
        POPM      PMST
        POPM      ST1
        POPM      ST0
        RETE
        ; branch occurs
	.endfunc	49,021800000h,3


;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES                               *
;***************************************************************
	.global	_lcd_init
	.global	_clearscr1
	.global	_clearscr2
	.global	_clearscr3
	.global	_Smenu
	.global	I$$DIV

;***************************************************************
;* TYPE INFORMATION                                            *
;***************************************************************
	.sym	_Uint16, 0, 14, 13, 16
	.sym	_Uint16, 0, 14, 13, 16

⌨️ 快捷键说明

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