+ -
当前位置:首页 → 问答吧 → 求助:大家帮帮忙,我想在c函数中调用DSP汇编,请问如何用DSP汇编指令访问c函数的参数?(我用的是TMS320C6000系列的DSP,开发环境是CCS)

求助:大家帮帮忙,我想在c函数中调用DSP汇编,请问如何用DSP汇编指令访问c函数的参数?(我用的是TMS320C6000系列的DSP,开发环境是CCS)

时间:2011-12-05

来源:互联网

例如:我想把test函数的pData参数放到寄存器a0中,
void test(int* pData)
{
  asm(" ldw pData,a0");
}
编译时会提示:pData未定义。请各位大侠帮帮忙,在上面的汇编指令中如何使用函数的pData参数?小弟不胜感激!

作者: zjwxingtaide   发布时间: 2011-12-05

引用楼主 zjwxingtaide 的回复:
例如:我想把test函数的pData参数放到寄存器a0中,
void test(int* pData)
{
asm(" ldw pData,a0");
}
编译时会提示:pData未定义。请各位大侠帮帮忙,在上面的汇编指令中如何使用函数的pData参数?小弟不胜感激!

这要看情况:
如果是16位实地址模式程序的近调用,你在test中使用 [bp+4]
如果是16位实地址模式程序的远调用,你在test中使用 [bp+6]
如果是32位保护模式Windows程序,你在test中使用 [bp+8]
以上是通常情况,仅供参考。

作者: gsy999   发布时间: 2011-12-05