asmpure:Asmpure 是一个用 C 编写的库,用于在运行时编译汇编代码

时间:2024-07-22 16:12:05
【文件属性】:

文件名称:asmpure:Asmpure 是一个用 C 编写的库,用于在运行时编译汇编代码

文件大小:53KB

文件格式:ZIP

更新时间:2024-07-22 16:12:05

C

介绍 Asmpure 是在 C 中的重新实现和增强,用于编译汇编代码。 它可以在项目中用于在运行时生成 x86 机器代码,作为自修改代码的替代方法。 脚本语言也可以通过使用 Asmpure 作为 JIT 编译器后端而受益。 它还允许消除在运行时临时恒定的变量的跳转,例如通过构建优化的管道来实现高效的图形处理。 由于它可以通过运行时条件编译进行“指令重新布线”,我将其命名为“Asmpure”。 它仅面向具有良好 C++ 和 x86 汇编知识的开发人员。 例子 交叉产品 /* void CrossProduct(float *V0, float *V1, float *V2) { V2[0] = V0[1] * V1[2] - V0[2] * V1[1]; V2[1] = V0[2] * V1[0] - V0[0] * V1[2]; V2[2]


【文件预览】:
asmpure-master
----LICENSE(18KB)
----README.md(6KB)
----source()
--------casmpure.c(8KB)
--------cinstset.h(962B)
--------cparser.c(27KB)
--------csynthesis.c(13KB)
--------testblit.asm(704B)
--------cparser.h(1KB)
--------cscanner.c(17KB)
--------ctoken.h(4KB)
--------test1.c(5KB)
--------cscanner.h(3KB)
--------casmpure.h(2KB)
--------ckeywords.c(6KB)
--------cinstruct.c(7KB)
--------cloader.h(5KB)
--------cinstruct.h(4KB)
--------cinstset.c(65KB)
--------cencoding.c(10KB)
--------ckeywords.h(6KB)
--------ctoken.c(10KB)
--------cloader.c(4KB)
--------csynthesis.h(2KB)
--------cencoding.h(7KB)
--------testblit.c(2KB)

网友评论