网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 61IC中国电子在线 >> DSP >> 代码示例 >> TI DSP代码示例 >> C5000 >> 文章正文
  TMS320VC5402 DSP指令实验代码         ★★★ 【字体:
TMS320VC5402 DSP指令实验代码
作者:61IC    文章来源:本站原创    点击数:    更新时间:2007-1-22    

 

************************************************
* FileName:  ex1.asm                *
* Description: DSP指令实验                    *
* Copyright(C) SanZhi Electronic               *
************************************************

  .title  "ex1"
  .mmregs
  .def _c_int00

DAT0 .SET 60H
DAT1 .SET 61H
DAT2 .SET 62H
DAT3 .SET 63H

  .text
ADD3 .MACRO P1,P2,P3,ADDRP  ;三数相加宏定义: ADDRP = P1 + P2 + P3
  LD P1,A
  ADD P2,A
  ADD P3,A
  STL A,ADDRP
  .ENDM  
  
_c_int00:
  B start
       
start: LD #004h,DP     ;置数据页指针
  STM #1000h,SP    ;置堆栈指针
  SSBX INTM     ;禁止中断
  
  
bk0: ST #0012h,DAT0
  LD #0023h,A
  ADD DAT0,A     ;加法操作: A = A + DAT0
  NOP
  NOP
  NOP
  NOP

bk1: ST #0054h,DAT0
  LD #0002h,A
  SUB DAT0,A     ;减法操作: A = A - DAT0
  NOP
  NOP
  NOP
  NOP

bk2: ST #0345h,DAT0
  STM #0002h,T
  MPY DAT0,A     ;乘法操作: A = DAT0 * T
  NOP
  NOP
  NOP
  NOP

bk3: ST #1000h,DAT0
  ST #0041h,DAT1
  RSBX SXM     ;无符号除法操作: DAT0 ÷ DAT1 ;   结果:  DAT2:商;  DAT3:余数
  LD DAT0,A
  RPT #15
  SUBC DAT1,A
  STL A,DAT2
  STH A,DAT3
  NOP
  NOP
  NOP
  NOP

bk4: ST #0333h,DAT0
  SQUR DAT0,A     ;平方操作: A = DAT0 * DAT0
  NOP
  NOP
  NOP
  NOP

bk5: ST #0034h,DAT0
  ST #0243h,DAT1
  ST #1230h,DAT2
  ADD3 DAT0,DAT1,DAT2,DAT3    ;三数相加操作: DAT3 = DAT0 + DAT1 + DAT2
  NOP
  NOP
  NOP
  NOP

bk6: B bk0      ;循环执行
  .end
  
  

               欢迎点击进入:TI德州中文网   (国内唯一针对TI应用的中文技术网站)    文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    没有相关文章
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    站长:61IC 湘ICP备05002478号