如何在mips 32程序集中编写自修改代码,使函数调用另一个函数(不添加函数调用)?我必须在运行时修改函数的代码,以便调用其他函数 .
所有圣洁的名义都不要!
汇编程序通常嵌入ROM中,因此不起作用 .
任何具有安全性的操作系统都不允许您修改代码段或执行数据 .
有一个特殊的地狱保留给那些做过的人,被我们这些曾经不得不维护这些该死的东西的诅咒围住了!
MIPS具有跳转的注册模式 -
jr $rs
将要跳转的地址移动到寄存器中并跳转到该寄存器 . 它的功能相当于将地址压入堆栈并进行返回 . 如果要调用该函数,请将跳转放入其自己的子例程中,以便从被调用函数返回返回给调用者 .
1 回答
所有圣洁的名义都不要!
汇编程序通常嵌入ROM中,因此不起作用 .
任何具有安全性的操作系统都不允许您修改代码段或执行数据 .
有一个特殊的地狱保留给那些做过的人,被我们这些曾经不得不维护这些该死的东西的诅咒围住了!
MIPS具有跳转的注册模式 -
将要跳转的地址移动到寄存器中并跳转到该寄存器 . 它的功能相当于将地址压入堆栈并进行返回 . 如果要调用该函数,请将跳转放入其自己的子例程中,以便从被调用函数返回返回给调用者 .