专家您好!
我在使用ccs开发了一个程序,最近用反汇编查看代码发现函数调用的时候,寄存器只是保存了B3,即返回地址,其它寄存器并没有保存,所以我想问这样的话如果被调用函数改变了其他寄存器的内容,那么函数返回之后调用函数的程序的状态不就改变了吗?所有这些寄存器哪些需要保存,哪些不需要保存?那么具体的机制是怎么回事?谢谢
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.
专家您好!
我在使用ccs开发了一个程序,最近用反汇编查看代码发现函数调用的时候,寄存器只是保存了B3,即返回地址,其它寄存器并没有保存,所以我想问这样的话如果被调用函数改变了其他寄存器的内容,那么函数返回之后调用函数的程序的状态不就改变了吗?所有这些寄存器哪些需要保存,哪些不需要保存?那么具体的机制是怎么回事?谢谢