TI中文支持网
TI专业的中文技术问题搜集分享网站

如何在Ti 汇编中移动地址指针

我现在需要使用汇编实现一段C代码,C代码大致是这样的:

void  inverse4(int16_t *src,int16_t *dst,int16_t shift, int16_t line)

 {      int16_t j;  

        int16_t E[2],O[2];  

        int16_t add = 1<<(shift-1);

   for (j=0; j<line; j++)   

 {     

       O[0] = 83*src[line] + 36*src[3*line];    

       O[1] = 36*src[line] – 83*src[3*line];     

       E[0] = 64*src[0] + 64*src[2*line];    

       E[1] = 64*src[0] -64*src[2*line];

 

        dst[0] =  (E[0] + O[0] + add)>>shift ;    

        dst[1] = (E[1] + O[1] + add)>>shift ;    

        dst[2] =  (E[1] – O[1] + add)>>shift ;     

        dst[3] = (E[0] – O[0] + add)>>shift ;

         src   ++;      

       dst += 4;   

 }  

}   我

在汇编中顺利将上述大部分功能都实现了,但是下面两行移动地址的代码始终不知道该怎么做

      src   ++;     

  dst += 4;

请问在Ti 汇编中该怎么实现呢?

Shine:

在CCS中用mixed source and assembly mode混合汇编窗口查看这两句对应的汇编语句。http://processors.wiki.ti.com/index.php/GSG:Debugging_projects_v5#Disassembly_and_mixed_source_and_assembly_mode 

赞(0)
未经允许不得转载:TI中文支持网 » 如何在Ti 汇编中移动地址指针
分享到: 更多 (0)