网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 61IC中国电子在线 >> DSP >> C3000文章 >> VC30系列 >> 文章正文
  C3X中ASM和C混合编程实例2:用指针来访问汇编中定义的数组          【字体:
C3X中ASM和C混合编程实例2:用指针来访问汇编中定义的数组
作者:admin    文章来源:本站原创    点击数:    更新时间:2004-7-27    
main.c
# include "stdio.h"
extern float x=2.589999;
extern float j=5.589999;
extern t2();
main( )
{
extern float spectro[10];
int i;
float *p;
p=&x;
t2( );
p=&spectro[0];
printf("\n%f\n",x);
for(i=0;i<10;i++)
{*p=spectro[i];
printf("\n%f\n",*p);
p++;
}
}


汇编的子程序:
           .def _t2
                .data
                .bss    _spectro ,10
                .global _spectro
              
                            
                .text

_t2:     push   DP
         push   AR0
         push   AR1
         push   R0
         pushf  R0
         push   R2
         pushf  R2
         
           
                             
loop1   ldi   9,RC
        rptb     sdsd          
        
        ldf    1.123,R0
        sti    R0,*AR1
        stf    R0,*AR1++
sdsd     nop
         popf R2
         pop  R2
         popf R0
         pop  R0
         pop AR1
         pop AR0
         pop DP
         rets
         
         
               欢迎点击进入:TI德州中文网   (国内唯一针对TI应用的中文技术网站)    文章录入:admin    责任编辑:admin 
  • 上一篇文章:

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