首页
人工智能
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
网络运维
在C(GNU/Linux)中运行动态生成的程序集
C&C++
2019-11-18
我正在用C编写
一个
概念验证JIT编译器,它目前正在
生成
汇编
代码
串. C中的内联汇编
功能
仅处理编译时已知的字符串
文字
,因此我无法使用它来运行
生成
的运行时
代码
.
我已经阅读过使用mmap()在运行时执行
生成
的机器
代码
,但是我想尽可能避免使用机器
代码
.
有谁知道任何
解决方
案?我曾想过将它写入
文件
并
调用
汇编程序&所述
文件
上的
链接
器,但这会很混乱和缓慢.
解决方法
我认为最终是“JIT”你需要时间敏感,这意味着
生成
机器
代码
.您可以尝试输入一些调试
代码
来
生成
要运行的机器
代码
和汇编
代码
以进行验证,运行汇编程序将汇编语言中的机器
代码
与您直接
生成
的机器
代码
进行比较,并使用它来调试/验证机器
代码
(如果可能的话,有时装配商想
要做
自己的事情,而不是你想要他们做的事情.
相关文章
宿舍管理系统——单链表+结构体实现入住、退房和查询功能(C语言版)
本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
使用Windows API 编写按行分配的计算矩阵向量相乘的并行程序
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
C语言实现一个走迷宫小游戏(深度优先算法)
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
模N取余法实现大整数进制转换 ——C语言版(2-16进制均可)
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
C语言输出格式工整的日历——2乘6样式(详见本文)
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
通过调试来理解形参与实参的区别
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...