各位好:
有个问题我感到很困惑,在中断汇编文件中有如下代码:
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指令本身即有这种机制保证?还是其他原因?返回的地址是怎么找到的?,求各位懂得朋友花点时间解释一下这个过程,包括可能用到哪些寄存器组,或者给些建议,比如哪些文档里面可能提到了上述问题,本人当感激不尽!