问题:
将存储在另一个 c 程序的堆或数据部分中的非平凡 c 程序作为 asm 指令运行。
我的进步:
运行一组简单的指令,将某些内容打印到标准输出。指令存储在堆上,我允许执行包含指令的页面,然后像调用函数一样调用原始数据。这工作得很好。
接下来,我想给任何静态链接的 c 程序,只读取它的二进制文件并能够在另一个 c 程序的内存中运行它的 main 函数。
我认为问题是: * 跳转到主要功能代码所在的位置 * 更改链接时创建的二进制文件的地址,以便它们与代码现在在内存中的位置相关
请让我知道我的方法是否很好,或者我是否错过了一些重要的事情,以及最好的解决方法是什么。
谢谢