我现在需要使用汇编实现一段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