我可以在MIPS中使用$PC吗

我可以在MIPS中使用$PC吗,mips,Mips,据我所知,程序计数器$PC对用户是隐藏的。它不是32个寄存器中的一个 我想做以下工作,而不是使用日航 $ra <= PC + 4 j my_function # instead of jal my_function 我最终陷入了无限循环。做一个JAL来发现PC是非常无用的,因为你可以用那个JAL来做跳转。。。一种方法是使用LA伪指令,类似于: la $ra, current addiu $ra, $ra, 8 current: j example nop return: j return

据我所知,程序计数器$PC对用户是隐藏的。它不是32个寄存器中的一个

我想做以下工作,而不是使用日航

$ra <= PC + 4
j my_function
# instead of jal my_function

我最终陷入了无限循环。

做一个JAL来发现PC是非常无用的,因为你可以用那个JAL来做跳转。。。一种方法是使用LA伪指令,类似于:

la $ra, current
addiu $ra, $ra, 8
current:
j example
nop
return:
j return
nop

example:
jr $ra
nop

谢谢我需要更多的时间来检查这个。谢谢。:)
la $ra, current
addiu $ra, $ra, 8
current:
j example
nop
return:
j return
nop

example:
jr $ra
nop