我这有个问题,比如我们在主函数里有一些很复杂的运算,接着要调用一个自己写的纯汇编的一个函数 就是.asm结尾的那种,我们需要在这个纯汇编的函数里面主动把用到的寄存器里的数值送入堆栈中保护起来吗?还是说系统会自动完成这个工作。
我看到系统在编译c语言的函数时如果用到a10 a11这些时会送入堆栈保护,但在用到b31 b30这些好像就不保护了,是不是有一些规定说哪些寄存器需要保护的。我现在手动写的asm的函数让外面的c调用,不知道这方面怎么处理?
James Li2:
参见 spru187 7.3
zhengyuan ye:
回复 James Li2:
大神您好,您的意思是在c中调用自己写的汇编 如果用到a10-a15 b10-b15的 就得把他们堆栈保存好,但如果自己写的那个汇编函数只用到a20 b30之类的 寄存器 就不用管他们 是这个意思吗?
James Li2:
回复 zhengyuan ye:
是的
TI中文支持网