Assembly 汇编语言中的自修改代码

Assembly 汇编语言中的自修改代码,assembly,mips,mips32,self-modifying,Assembly,Mips,Mips32,Self Modifying,如何在mips 32程序集中编写自修改代码,使函数调用成为另一个函数,而不在其中添加函数调用?我必须在运行时修改函数的代码,以便它调用另一个函数。以神圣的名义,不要 汇编程序通常嵌入在ROM中,所以无法工作。 任何具有安全性的操作系统都不会允许您修改代码段或执行数据。 有一个特别的地狱留给那些这样做的人,被我们这些曾经不得不维护这些该死的东西的人的诅咒所包围! MIPS具有用于跳转的寄存器模式- jr $rs 将要跳转到的地址移动到寄存器中并跳转到它。它的功能相当于将地址推到堆栈上并执

如何在mips 32程序集中编写自修改代码,使函数调用成为另一个函数,而不在其中添加函数调用?我必须在运行时修改函数的代码,以便它调用另一个函数。

以神圣的名义,不要

汇编程序通常嵌入在ROM中,所以无法工作。 任何具有安全性的操作系统都不会允许您修改代码段或执行数据。 有一个特别的地狱留给那些这样做的人,被我们这些曾经不得不维护这些该死的东西的人的诅咒所包围! MIPS具有用于跳转的寄存器模式-

    jr $rs
将要跳转到的地址移动到寄存器中并跳转到它。它的功能相当于将地址推到堆栈上并执行返回。如果要调用该函数,请将跳转放入它自己的子例程中,以便从被调用函数返回到调用方