我这有个问题,比如我们在主函数里有一些很复杂的运算,接着要调用一个自己写的纯汇编的一个函数 就是.asm结尾的那种,我们需要在这个纯汇编的函数里面主动把用到的寄存器里的数值送入堆栈中保护起来吗?还是说系统会自动完成这个工作。
我看到系统在编译c语言的函数时如果用到a10 a11这些时会送入堆栈保护,但在用到b31 b30这些好像就不保护了,是不是有一些规定说哪些寄存器需要保护的。我现在手动写的asm的函数让外面的c调用,不知道这方面怎么处理?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我这有个问题,比如我们在主函数里有一些很复杂的运算,接着要调用一个自己写的纯汇编的一个函数 就是.asm结尾的那种,我们需要在这个纯汇编的函数里面主动把用到的寄存器里的数值送入堆栈中保护起来吗?还是说系统会自动完成这个工作。
我看到系统在编译c语言的函数时如果用到a10 a11这些时会送入堆栈保护,但在用到b31 b30这些好像就不保护了,是不是有一些规定说哪些寄存器需要保护的。我现在手动写的asm的函数让外面的c调用,不知道这方面怎么处理?