繁体   English   中英

汇编中的自修改代码

[英]self modifying code in assembly

我将如何在mips 32汇编中编写使函数调用另一个函数的自修改代码(不在其中添加函数调用)? 我必须在运行时修改该函数的代码,以便它调用另一个函数。

奉圣洁之名不要!

  1. 汇编程序通常嵌入ROM中,因此无法正常工作。
  2. 任何具有值得该死的安全性的操作系统都不允许您修改代码段或执行数据。
  3. 对于那些这样做的人来说,有一个特别的地狱,被那些曾经不得不维护该死的东西的人的诅咒所笼罩!

MIPS具有用于跳转的寄存器模式-

    jr $rs

将要跳转的地址移到寄存器中并跳转到该寄存器。 在功能上等同于将地址压入堆栈并返回。 如果要调用该函数,请将跳转放入其自己的子例程中,以便从被调用函数返回的内容返回给调用者。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM