MIPS:根据除jal以外的指示向$ra写信

MIPS:根据除jal以外的指示向$ra写信,mips,store,overwrite,Mips,Store,Overwrite,load word指令能否将数据保存到$ra 是仅仅按照惯例为返回地址保留ra,还是不可能覆盖?SW不会改变任何寄存器。也许你的意思是LW?在任何情况下,这都很容易测试-只需编写一个程序尝试这样做,并在模拟器/仿真器中运行(或者在实际的基于MIPS的设备上运行,如果您有权访问的话)。为什么要覆盖$ra?如果您这样做了,您将如何返回到应该在jal之后执行的指令?使用$ra作为返回地址通常是常规的JAL使用$ra,但JALR可以使用任何寄存器。没有任何东西阻止您执行MOV$ra、

load word指令能否将数据保存到
$ra


是仅仅按照惯例为返回地址保留
ra
,还是不可能覆盖?

SW
不会改变任何寄存器。也许你的意思是
LW
?在任何情况下,这都很容易测试-只需编写一个程序尝试这样做,并在模拟器/仿真器中运行(或者在实际的基于MIPS的设备上运行,如果您有权访问的话)。为什么要覆盖
$ra
?如果您这样做了,您将如何返回到应该在
jal
之后执行的指令?使用$ra作为返回地址通常是常规的
JAL
使用$ra,但
JALR
可以使用任何寄存器。没有任何东西阻止您执行
MOV$ra、
LW$ra、xxx
SW
不会改变任何寄存器。也许你的意思是
LW
?在任何情况下,这都很容易测试-只需编写一个程序尝试这样做,并在模拟器/仿真器中运行(或者在实际的基于MIPS的设备上运行,如果您有权访问的话)。为什么要覆盖
$ra
?如果您这样做了,您将如何返回到应该在
jal
之后执行的指令?使用$ra作为返回地址通常是常规的
JAL
使用$ra,但
JALR
可以使用任何寄存器。没有任何东西阻止您执行
MOV$ra、
LW$ra、xxx