马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
[Interrupt Compatibility Mode]
IVexception:
mfc0
k0,
c0_Cause
mfc0
k0,
c0_Status
andi
k0,
k0,
M_CauseIM
and
k0,
k0,
k1
beq
k0,
zero,Dismiss
clz
k0,
k0
/*Find frist bit set,IP7..IP0; k0=16..23*/
xori
k0,
k0,
0x17
/*16..23=>7..0*/
sll
k0,
k0,
VS
/*Sfift to emulate software vectors*/
la
k1,
VectorBase
addu
k0,
k0,
k1
jr
k0
nop
Q:
1.
IP7..IP0在SR里面不是7~15bit吗??为什么到k0就变成16~23,
是因为尾端的关系吗?
2.还有想问一下clz到sll是在做啥我看不是很懂,我只知道要找对应的中断
3.这段程序是不是先要找出相对应的中断,然后找出中断位置 |