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.

请教关于DSP6747中断的问题



各位好:

        有个问题我感到很困惑,在中断汇编文件中有如下代码:

                                                                                                          VEC_ENTRY .macro addr

                                                                                                         STW B0,*--B15

                                                                                                         MVKL addr,B0

                                                                                                         MVKH addr,B0

                                                                                                         B B0

                                                                                                         LDW *B15++,B0

                                                                                                         NOP 2

                                                                                                         NOP

                                                                                                         NOP

                                                                                                        .endm

这是6747中断.ASM文件的一个宏定义,我想请教的是,这里面执行跳转语句B B0后,是怎样返回原来被中断的地方的?是B指令本身即有这种机制保证?还是其他原因?返回的地址是怎么找到的?,求各位懂得朋友花点时间解释一下这个过程,包括可能用到哪些寄存器组,或者给些建议,比如哪些文档里面可能提到了上述问题,本人当感激不尽!